## PROJECT NAME
PROJECT(universal-switch CXX)
+IF("${INCLUDE_TIZEN_CMAKE_MODULE}" STREQUAL "1")
+ MESSAGE("INCLUDE_TIZEN_CMAKE_MODULE ENABLED")
+ INCLUDE("Tizen.cmake")
+ENDIF()
+SET(TZ_SYS_RO_PACKAGES "/usr/share/packages")
+
FIND_PACKAGE(PkgConfig REQUIRED)
FIND_PACKAGE(Doxygen)
ADD_SUBDIRECTORY(tests)
endif()
-ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
- COMMAND edje_cc -no-save res/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
- DEPENDS res/${PROJECT_NAME}.edc
-)
-ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
+# Do not build edc file when cmake is not executed by gbs
+IF("${INCLUDE_TIZEN_CMAKE_MODULE}" STREQUAL "1")
+ MESSAGE("Skipping building edj file.")
+ELSE()
+ ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
+ COMMAND edje_cc -no-save res/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
+ DEPENDS res/${PROJECT_NAME}.edc
+ )
+ ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
+ INSTALL(FILES ${PROJECT_NAME}.edj DESTINATION ${RES_DIR})
+ENDIF()
# Install Manifest File
INSTALL(DIRECTORY res/icons/ DESTINATION ${ICONS_DIR} FILES_MATCHING PATTERN "*.png")
INSTALL(FILES org.tizen.universal-switch.xml DESTINATION ${TZ_SYS_RO_PACKAGES})
-INSTALL(FILES ${PROJECT_NAME}.edj DESTINATION ${RES_DIR})
INSTALL(PROGRAMS utils/setVconfKeys.sh DESTINATION scripts/)
--- /dev/null
+#This module enables building Tizen project using host cmake && host compiler + linker
+
+SET(CMAKE_SYSTEM_NAME Tizen) #set cross-compilation system name
+IF("$ENV{CMAKE_GBS_SYSROOT}" STREQUAL "")
+ SET(CMAKE_SYSROOT "/GBS-ROOT/local/BUILD-ROOTS/scratch.i586.0") #set to gbs-root location
+ MESSAGE("Using default GBS-ROOT dir: ${CMAKE_SYSROOT}")
+ELSE()
+ SET(CMAKE_SYSROOT "$ENV{CMAKE_GBS_SYSROOT}")
+ MESSAGE("Using user defined GBS-ROOT dir: ${CMAKE_SYSROOT}")
+ENDIF()
+
+#set pkg-config variables, so all dependences will be searched for in gbs-root
+SET(ENV{PKG_CONFIG_DIR} "")
+SET(ENV{PKG_CONFIG_LIBDIR} "${CMAKE_SYSROOT}/usr/lib/pkgconfig:${CMAKE_SYSROOT}/usr/share/pkgconfig")
+SET(ENV{PKG_CONFIG_SYSROOT_DIR} ${CMAKE_SYSROOT})
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32") # to compile for 32 bit
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") # to compile for 32 bit
+SET(CMAKE_EXPORT_COMPILE_COMMANDS YES) #to produce compile_commands.json for language server IDE
INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src/hiberlite/include)
ADD_EXECUTABLE(${PROJECT_NAME} $<TARGET_OBJECTS:universal-switch-obj>)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES} resolv)
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
-ADD_SUBDIRECTORY(popup)
\ No newline at end of file
+ADD_SUBDIRECTORY(popup)
#include "Optional.hpp"
#include <atspi/atspi.h>
#include <cstdint>
+#include <functional>
#include <string>
#include <vector>
#include <unordered_map>
#include <mutex>
#include <condition_variable>
#include <chrono>
+#include <functional>
#include "../Optional.hpp"
/**
ADD_EXECUTABLE(${UNIVERSAL_SWITCH_POPUP_EXEC} ${SRCS})
-TARGET_LINK_LIBRARIES(${UNIVERSAL_SWITCH_POPUP_EXEC} ${pkgs_LIBRARIES})
+TARGET_LINK_LIBRARIES(${UNIVERSAL_SWITCH_POPUP_EXEC} ${pkgs_LIBRARIES} resolv)
INSTALL(TARGETS ${UNIVERSAL_SWITCH_POPUP_EXEC} DESTINATION bin)
ADD_EXECUTABLE(${TEST_NAME} ${FILE_NAME})
SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES INSTALL_RPATH "${CMAKE_TESTS_INSTALL_PREFIX}/lib/")
- TARGET_LINK_LIBRARIES(${TEST_NAME} universal-switch-shared gtest)
+ TARGET_LINK_LIBRARIES(${TEST_NAME} universal-switch-shared gtest resolv)
INSTALL(TARGETS ${TEST_NAME} DESTINATION ${CMAKE_TESTS_INSTALL_PREFIX}/no-ui-scenarios/)
ENDFOREACH(FILE_NAME)
ADD_LIBRARY(universal-switch-tests-obj OBJECT ${TESTS_SRCS})
ADD_EXECUTABLE(universal-switch-tests $<TARGET_OBJECTS:universal-switch-tests-obj>)
SET_TARGET_PROPERTIES(universal-switch-tests PROPERTIES INSTALL_RPATH "${CMAKE_TESTS_INSTALL_PREFIX}/lib/")
-TARGET_LINK_LIBRARIES(universal-switch-tests gtest universal-switch-shared)
+TARGET_LINK_LIBRARIES(universal-switch-tests gtest universal-switch-shared resolv)
INSTALL(TARGETS universal-switch-tests DESTINATION ${CMAKE_TESTS_INSTALL_PREFIX}/bin/)