Release version 0.9.0
[platform/core/appfw/shortcut.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2 PROJECT(shortcut)
3
4 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
5 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
6 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs")
7 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
8 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
9 SET(CMAKE_C_FLAGS_RELEASE "-O2")
10
11 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++17")
12 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
13 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
14
15 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
16
17 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
18   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
19
20 ## Target shortcut
21 SET(TARGET_SHORTCUT "shortcut")
22 SET(TARGET_ESD_MOD_SHORTCUT "esd-mod-shortcut")
23 SET(TARGET_SHORTCUT_UNITTESTS "shortcut_unittests")
24 SET(TARGET_SHORTCUT_INTEGTESTS "shortcut_integtests")
25
26 SET(PREFIX "${CMAKE_INSTALL_PREFIX}")
27 SET(EXEC_PREFIX "\${prefix}")
28 SET(PROJECT_NAME "${PROJECT_NAME}")
29 SET(LIBDIR ${LIB_INSTALL_DIR})
30 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
31 SET(VERSION_MAJOR 1)
32 SET(VERSION "${VERSION_MAJOR}.0.0")
33
34 INCLUDE(FindPkgConfig)
35 INCLUDE(ApplyPkgConfig)
36
37 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
38 PKG_CHECK_MODULES(DB_UTIL_DEPS REQUIRED db-util)
39 PKG_CHECK_MODULES(SQLITE3_DEPS REQUIRED sqlite3)
40 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
41 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
42 PKG_CHECK_MODULES(XML_DEPS REQUIRED libxml-2.0)
43 PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel)
44 PKG_CHECK_MODULES(RPC_PORT_DEPS REQUIRED rpc-port)
45 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
46 PKG_CHECK_MODULES(SYSTEM_INFO_DEPS REQUIRED capi-system-info)
47 PKG_CHECK_MODULES(TZ_CONFIG_DEPS REQUIRED libtzplatform-config)
48 PKG_CHECK_MODULES(APP_MANAGER_DEPS REQUIRED capi-appfw-app-manager)
49 PKG_CHECK_MODULES(PACKAGE_MANAGER_DEPS REQUIRED capi-appfw-package-manager)
50 PKG_CHECK_MODULES(APP_COMMON_DEPS REQUIRED capi-appfw-app-common)
51 PKG_CHECK_MODULES(GIO_2_DEPS REQUIRED gio-2.0)
52 PKG_CHECK_MODULES(GLIB_2_DEPS REQUIRED glib-2.0)
53 PKG_CHECK_MODULES(ESD_DEPS REQUIRED libesd)
54 PKG_CHECK_MODULES(TIZEN_DATABASE_DEPS REQUIRED tizen-database)
55
56 ADD_SUBDIRECTORY(pkgmgr_shortcut)
57 ADD_SUBDIRECTORY(lib)
58 ADD_SUBDIRECTORY(modules)
59 ADD_SUBDIRECTORY(tests)
60
61 IF(NOT DEFINED MINIMUM_BUILD)
62 ENABLE_TESTING()
63 SET(SHORTCUT_UNIT_TESTS shortcut_unittests)
64 ADD_TEST(NAME ${SHORTCUT_UNIT_TESTS} COMMAND ${SHORTCUT_UNIT_TESTS})
65
66 #ADD_DEPENDENCIES(${SHORTCUT_UNIT_TESTS} shortcut)
67 ENDIF(NOT DEFINED MINIMUM_BUILD)