Improve coverage
[platform/core/appfw/data-provider-master.git] / tests / unit_tests / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\r
2 PROJECT(data-provider-master-unittests C CXX)\r
3 \r
4 INCLUDE(FindPkgConfig)\r
5 PKG_CHECK_MODULES(data-provider-master-unittests REQUIRED\r
6     gmock\r
7     dlog\r
8     aul\r
9     vconf\r
10     sqlite3\r
11     glib-2.0\r
12     gio-2.0\r
13     gio-unix-2.0\r
14     bundle\r
15     pkgmgr\r
16     notification\r
17     notification-ex\r
18     badge\r
19     libsmack\r
20     shortcut\r
21     pkgmgr-info\r
22     libsystemd\r
23     capi-appfw-app-manager\r
24     alarm-service\r
25     libtzplatform-config\r
26     security-manager\r
27 )\r
28 \r
29 FOREACH(flag ${data-provider-master-unittests_CFLAGS})\r
30     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")\r
31 ENDFOREACH(flag)\r
32 \r
33 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++17")\r
34 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")\r
35 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")\r
36 \r
37 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../..)\r
38 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include)\r
39 \r
40 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src TEST_SOURCES)\r
41 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES)\r
42 SET(DPM_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../../src/badge_service.c\r
43     ${CMAKE_CURRENT_SOURCE_DIR}/../../src/notification_ex_service.cc\r
44     ${CMAKE_CURRENT_SOURCE_DIR}/../../src/notification_service.c\r
45     ${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkgmgr.c\r
46     ${CMAKE_CURRENT_SOURCE_DIR}/../../src/shortcut_service.c\r
47     ${CMAKE_CURRENT_SOURCE_DIR}/../../src/service_common.c)\r
48 \r
49 ADD_EXECUTABLE(${PROJECT_NAME}\r
50     ${TEST_SOURCES}\r
51     ${DPM_SOURCES}\r
52     ${MOCK_SOURCES}\r
53 )\r
54 \r
55 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")\r
56 TARGET_LINK_LIBRARIES(${PROJECT_NAME}\r
57     ${data-provider-master-unittests_LDFLAGS}\r
58 )\r
59 \r
60 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)\r