Commit summary:
[platform/core/security/suspicious-activity-monitor.git] / daemon / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.8)
2
3 project(${DAEMON_APP_NAME} C CXX)
4
5 file(GLOB SOURCES *.cpp dpm/*.cpp audit/*.cpp)
6
7 set(DEPENDENCY
8     boost
9     libcurl
10     dpm
11     dlog
12     audit-trail
13     capi-system-info
14     jsoncpp
15     systemd
16     vconf
17     glib-2.0)
18
19 add_executable(${PROJECT_NAME} ${SOURCES})
20 add_dependencies(${PROJECT_NAME} communication)
21
22 pkg_check_modules(DAEMON_DEPS REQUIRED ${DEPENDENCY})
23
24 include_directories(SYSTEM ${DAEMON_DEPS_INCLUDE_DIRS})
25 include_directories(dpm audit ../common/inc ../communication/inc)
26
27 target_link_libraries(${PROJECT_NAME} communication ${DAEMON_DEPS_LIBRARIES} pthread systemd)
28 set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS ${FORTITY_OPTIONS_COMPILER})
29 set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS ${FORTITY_OPTIONS_LINKER})
30 target_compile_definitions(${PROJECT_NAME}
31     PRIVATE CONFIG_FILE_PATH=${DAEMON_CONFIG_DIR}/${DAEMON_CONFIG_FILE}
32     PRIVATE DATA_DIR=${DATA_DIR}
33     PRIVATE DEVICE_CERT=${DEVICE_CERT}
34     PRIVATE DEVICE_KEY=${DEVICE_KEY}
35     PRIVATE DEVICE_KEY_PASS=${DEVICE_KEY_PASS}
36     PRIVATE VCONF_KEY=${VCONF_KEY}
37 )
38
39 install(TARGETS ${PROJECT_NAME} DESTINATION ${BIN_DIR})
40 install(FILES ${PROJECT_NAME}.manifest DESTINATION ${MANIFESTDIR})
41 install(FILES sam.service DESTINATION ${SERVICE_INSTALL_DIR})
42 install(FILES default.conf DESTINATION ${DAEMON_CONFIG_DIR} RENAME ${DAEMON_CONFIG_FILE})