Reorganize directory structure
[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/inc")
13
14 ## Dependent packages ##
15 INCLUDE(FindPkgConfig)
16 pkg_check_modules(pkgs REQUIRED
17     dlog
18     glib-2.0
19     json-glib-1.0
20     libtzplatform-config
21     cynara-client
22     cynara-session
23     capi-appfw-app-common
24     capi-appfw-package-manager
25     sqlite3
26     gio-2.0
27     gio-unix-2.0
28     dbus-1
29     capi-system-info
30     gmock
31 )
32
33 ## API ##
34 ADD_SUBDIRECTORY(include)
35
36 ## Sticker client ##
37 ADD_SUBDIRECTORY(client)
38
39 ## Sticker server ##
40 ADD_SUBDIRECTORY(server)
41
42 ## Sticker parser ##
43 ADD_SUBDIRECTORY(sticker-parser)
44
45 IF(DEFINED COMPANION_MODE)
46 ## Sticker companion service ##
47 ADD_SUBDIRECTORY(receiver)
48 ENDIF()
49
50 ## Test
51 IF(NOT DEFINED MINIMUM_BUILD)
52 ENABLE_TESTING()
53 SET(UTC_STICKER sticker_unittests)
54 ADD_TEST(NAME ${UTC_STICKER} COMMAND ${UTC_STICKER}
55                         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests)
56
57 ADD_SUBDIRECTORY(tests)
58 ENDIF(NOT DEFINED MINIMUM_BUILD)
59
60 ## config ##
61 INSTALL(FILES ${CMAKE_SOURCE_DIR}/capi-ui-sticker.info DESTINATION ${TZ_SYS_RO_SHARE}/parser-plugins)