1 cmake_minimum_required (VERSION 2.8)
3 project(${DAEMON_APP_NAME} C CXX)
5 file(GLOB SOURCES *.cpp dpm/*.cpp audit/*.cpp)
19 add_executable(${PROJECT_NAME} ${SOURCES})
20 add_dependencies(${PROJECT_NAME} communication)
22 pkg_check_modules(DAEMON_DEPS REQUIRED ${DEPENDENCY})
24 include_directories(SYSTEM ${DAEMON_DEPS_INCLUDE_DIRS})
25 include_directories(dpm audit ../common/inc ../communication/inc)
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}
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})