8785933f84f9363996f5b26fec276a445b5d5df4
[platform/core/security/suspicious-activity-monitor.git] / utest / CMakeLists.txt
1 project(utest)
2
3 add_definitions(-D__MOCK_THIRDPARTY__ -DUNIT_TESTS)
4
5 file(GLOB SRCS *.cpp ../daemon/*.cpp ../daemon/dpm/*.cpp ../daemon/audit/*.cpp mock/*.cpp)
6
7 file(GLOB DAEMON_MAIN ../daemon/main.cpp)
8 file(GLOB DAEMON_MAIN_THREAD ../daemon/main_thread.cpp)
9 file(GLOB DAEMON_DBUS_THREAD ../daemon/dbus_thread.cpp)
10
11 list(REMOVE_ITEM SRCS ${DAEMON_MAIN})
12 list(REMOVE_ITEM SRCS ${DAEMON_MAIN_THREAD})
13 list(REMOVE_ITEM SRCS ${DAEMON_DBUS_THREAD})
14
15 add_executable (${PROJECT_NAME} ${SRCS})
16
17 pkg_check_modules(UTEST_DEPS REQUIRED boost libcurl dpm dlog audit-trail capi-system-info systemd capi-appfw-app-control)
18
19 add_dependencies(${PROJECT_NAME} communication)
20
21 include_directories(SYSTEM ${UTEST_DEPS_INCLUDE_DIRS})
22 include_directories(../common/inc ../communication/inc ../daemon ../daemon/dpm ../daemon/audit mock)
23 target_compile_definitions(${PROJECT_NAME}
24     PRIVATE CONFIG_FILE_PATH=${DAEMON_CONFIG_DIR}/${DAEMON_CONFIG_FILE})
25
26 target_link_libraries(${PROJECT_NAME}
27     gmock_main
28     communication
29     pthread
30     jsoncpp
31     boost_system
32     dlog
33     curl
34     capi-appfw-app-control)
35
36 install(TARGETS ${PROJECT_NAME} DESTINATION ${BIN_DIR})
37 install(FILES tests.manifest DESTINATION ${MANIFESTDIR})