90e8a31b27e30d10229c0196ec1ac29d405a46cb
[platform/core/appfw/event-system.git] / tests / unit_tests / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\r
2 PROJECT(${PROJECT_NAME}-unittests C CXX)\r
3 \r
4 INCLUDE(FindPkgConfig)\r
5 PKG_CHECK_MODULES(${PROJECT_NAME}-unittests REQUIRED\r
6     aul\r
7     bundle\r
8     parcel\r
9     dlog\r
10     pkgmgr-info\r
11     appsvc\r
12     gio-2.0\r
13     glib-2.0\r
14     pkgmgr\r
15     eventsystem\r
16     vconf\r
17     libtzplatform-config\r
18     systemd\r
19     cert-svc-vcore\r
20     cynara-client\r
21     cynara-creds-gdbus\r
22     cynara-session\r
23     security-manager\r
24     uuid\r
25     sqlite3\r
26     cion\r
27     capi-system-info\r
28     gmock\r
29 )\r
30 \r
31 FOREACH(flag ${${PROJECT_NAME}-unittests_CFLAGS})\r
32     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")\r
33 ENDFOREACH(flag)\r
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")\r
35 \r
36 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14")\r
37 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")\r
38 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")\r
39 \r
40 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include)\r
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/lib/modules/dbus_event)\r
42 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../mock)\r
43 \r
44 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src TEST_SOURCES)\r
45 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES)\r
46 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../src/lib/modules/dbus_event/* LIB_SOURCES)\r
47 \r
48 ADD_EXECUTABLE(${PROJECT_NAME}\r
49     ${TEST_SOURCES}\r
50     ${LIB_SOURCES}\r
51     ${MOCK_SOURCES}\r
52 )\r
53 \r
54 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")\r
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME}\r
56     ${${PROJECT_NAME}-unittests_LDFLAGS}\r
57 )\r
58 \r
59 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)\r