[Non-ACR][TFIVE-357]
[platform/core/system/sensord.git] / src / sensorctl / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(sensorctl CXX)
3 INCLUDE(GNUInstallDirs)
4
5 SET(DEPENDENTS glib-2.0 gio-2.0)
6
7 INCLUDE(FindPkgConfig)
8 PKG_CHECK_MODULES(PKGS REQUIRED ${DEPENDENTS})
9
10 INCLUDE_DIRECTORIES(
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/
16 )
17
18 FOREACH(flag ${PKGS_CFLAGS})
19         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
20 ENDFOREACH(flag)
21
22 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE")
23 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
24
25 # Installing files
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})