Add unittests
[platform/core/uifw/capi-ui-sticker.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(capi-ui-sticker)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}")
6 SET(VERSION 0.2.56)
7
8 ADD_DEFINITIONS("-Werror")
9
10 ## Include common directory ##
11 INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/include")
12 INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/client")
13 INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/provider")
14 INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/consumer")
15
16 ## Dependent packages ##
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
19     dlog
20     glib-2.0
21     json-glib-1.0
22     libtzplatform-config
23     cynara-client
24     cynara-session
25     capi-appfw-app-common
26     capi-appfw-package-manager
27     sqlite3
28     gio-2.0
29     gio-unix-2.0
30     dbus-1
31     capi-system-info
32     gmock
33 )
34
35 ## API ##
36 ADD_SUBDIRECTORY(include)
37
38 ## Sticker server ##
39 ADD_SUBDIRECTORY(server)
40
41 ## Sticker provider library ##
42 ADD_SUBDIRECTORY(provider)
43
44 ## Sticker consumer library ##
45 ADD_SUBDIRECTORY(consumer)
46
47 ## Sticker parser ##
48 ADD_SUBDIRECTORY(sticker-parser)
49
50 IF(DEFINED COMPANION_MODE)
51 ## Sticker companion service ##
52 ADD_SUBDIRECTORY(receiver)
53 ENDIF()
54
55 ## Test
56 IF(NOT DEFINED MINIMUM_BUILD)
57 ENABLE_TESTING()
58 SET(UTC_STICKER sticker_unittests)
59 ADD_TEST(NAME ${UTC_STICKER} COMMAND ${UTC_STICKER}
60                         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests)
61
62 ADD_SUBDIRECTORY(tests)
63 ENDIF(NOT DEFINED MINIMUM_BUILD)
64
65 ## config ##
66 INSTALL(FILES ${CMAKE_SOURCE_DIR}/capi-ui-sticker.info DESTINATION ${TZ_SYS_RO_SHARE}/parser-plugins)