1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 INCLUDE(GNUInstallDirs)
5 SET(DEPENDENTS glib-2.0 gio-2.0)
8 PKG_CHECK_MODULES(PKGS REQUIRED ${DEPENDENTS})
11 ${CMAKE_CURRENT_SOURCE_DIR}
12 ${CMAKE_SOURCE_DIR}/src/
13 ${CMAKE_SOURCE_DIR}/src/hal/
14 ${CMAKE_SOURCE_DIR}/src/client/
15 ${CMAKE_SOURCE_DIR}/src/shared/
18 FOREACH(flag ${PKGS_CFLAGS})
19 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
22 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE")
23 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
26 FILE(GLOB_RECURSE SRCS *.cpp)
27 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
28 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX)
29 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS} sensor sensord-shared)
30 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})