Add unittest
[platform/core/appfw/shortcut.git] / tests / unit_tests / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)\r
2 PROJECT(shortcut_unittests C CXX)\r
3 \r
4 INCLUDE(FindPkgConfig)\r
5 PKG_CHECK_MODULES(shortcut_unittests REQUIRED\r
6         gmock\r
7         dlog\r
8         sqlite3\r
9         libxml-2.0\r
10         glib-2.0\r
11         db-util\r
12         vconf\r
13         capi-base-common\r
14         aul\r
15         capi-system-info\r
16         libtzplatform-config\r
17 )\r
18 \r
19 FOREACH(flag ${shortcut_unittests_CFLAGS})\r
20     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")\r
21 ENDFOREACH(flag)\r
22 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline")\r
23 \r
24 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14")\r
25 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")\r
26 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")\r
27 \r
28 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/include)\r
29 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/src)\r
30 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../mock)\r
31 \r
32 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)\r
33 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/src LIB_SOURCES)\r
34 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES)\r
35 \r
36 ADD_EXECUTABLE(${PROJECT_NAME}\r
37         ${SOURCES}\r
38         ${MOCK_SOURCES}\r
39         #${LIB_SOURCES}\r
40 )\r
41 \r
42 TARGET_LINK_LIBRARIES(${PROJECT_NAME}\r
43     ${shortcut_unittests_LDFLAGS}\r
44 )\r
45 \r
46 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)\r