c18ad9361bde30108d03c4abadc6d4d79586bb64
[platform/core/security/suspicious-activity-monitor.git] / device-agent / samonitor / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.8)
2
3 get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
4 string(REPLACE " " "_" ProjectId ${ProjectId})
5 project(${ProjectId} C CXX)
6
7 include_directories(
8         ../communication/inc
9         dpm
10 )
11
12 file(GLOB DPM_SOURCES dpm/*.cpp)
13 file(GLOB SAM_SOURCES *.cpp)
14
15 SET (SOURCES
16         ${DPM_SOURCES}
17         ${SAM_SOURCES}
18 )
19
20 add_executable (${PROJECT_NAME} ${SOURCES})
21
22 add_dependencies(${PROJECT_NAME} communication)
23
24 target_link_libraries (${PROJECT_NAME}
25         communication
26         pthread
27         dpm
28         dlog
29         audit-trail
30         jsoncpp
31         boost_system
32         boost_thread
33         boost_serialization
34         curl
35 )
36
37 # systemd dependency handling
38 find_library(LIBSYSTEMD_DEV systemd)
39 if (LIBSYSTEMD_DEV)
40         message(STATUS "systemd library found ${LIBSYSTEMD_DEV}")
41         target_link_libraries(${PROJECT_NAME} systemd)
42 else()
43         message(FATAL_ERROR "systemd library not found")
44 endif()
45
46 install(TARGETS ${PROJECT_NAME} DESTINATION ${TESTS_DIR})
47 install(FILES samonitor.manifest DESTINATION ${MANIFESTDIR})
48 install(FILES samonitor.service DESTINATION ${SERVICE_INSTALL_DIR})
49 install(FILES default.conf DESTINATION ${SAMONITOR_CONFIG_DIR} RENAME ${SAMONITOR_CONFIG_FILE})
50 message(STATUS "Configuring: " ${ProjectId})
51 message(STATUS "CMAKE_CXX_FLAGS: " ${CMAKE_CXX_FLAGS})