Fix error for checking pkgmgr privilege
[platform/core/appfw/event-system.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2 PROJECT(esd)
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 ## Target esd
18 SET(TARGET_ESD "esd")
19 SET(TARGET_LIB_ESD "libesd")
20
21 ## Target modules
22 SET(TARGET_ESD_MOD_CION "esd-mod-cion")
23 SET(TARGET_ESD_MOD_DBUS_EVENT "esd-mod-dbus-event")
24 SET(TARGET_ESD_MOD_CION_UNITTESTS "esd-mod-cion-unittests")
25 SET(TARGET_ESD_MOD_DBUS_EVENT_UNITTESTS "esd-mod-dbus-event-unittests")
26
27 #ENABLE_TESTING()
28 #SET(TARGET_ESD_UNIT_TESTS "esd-unit-tests")
29
30 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
31   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
32
33 INCLUDE(FindPkgConfig)
34 INCLUDE(ApplyPkgConfig)
35
36 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
37 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
38 PKG_CHECK_MODULES(CAPI_SYSTEM_INFO_DEPS REQUIRED capi-system-info)
39 PKG_CHECK_MODULES(CERT_SVC_VCORE_DEPS REQUIRED cert-svc-vcore)
40 PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client)
41 PKG_CHECK_MODULES(CYNARA_CREDS_DBUS_DEPS REQUIRED cynara-creds-gdbus)
42 PKG_CHECK_MODULES(CYNARA_SESSION_DEPS REQUIRED cynara-session)
43 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
44 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
45 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
46 PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
47 PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel)
48 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
49 PKG_CHECK_MODULES(SECURITY_MANAGER_DEPS REQUIRED security-manager)
50 PKG_CHECK_MODULES(SQLITE3_DEPS REQUIRED sqlite3)
51 PKG_CHECK_MODULES(CION_DEPS REQUIRED cion)
52 PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid)
53 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
54 PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr)
55 PKG_CHECK_MODULES(EVENTSYSTEM_DEPS REQUIRED eventsystem)
56 PKG_CHECK_MODULES(DATABASE_DEPS REQUIRED tizen-database)
57 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
58 PKG_CHECK_MODULES(APPSVC_DEPS REQUIRED appsvc)
59
60 ADD_SUBDIRECTORY(src)
61
62 IF(NOT DEFINED MINIMUM_BUILD)
63 ADD_SUBDIRECTORY(tests)
64 ENABLE_TESTING()
65
66 ADD_TEST(NAME ${TARGET_ESD_MOD_CION_UNITTESTS} COMMAND ${TARGET_ESD_MOD_CION_UNITTESTS})
67 ADD_DEPENDENCIES(${TARGET_ESD_MOD_CION_UNITTESTS} ${PROJECT_NAME})
68
69 ADD_TEST(NAME ${TARGET_ESD_MOD_DBUS_EVENT_UNITTESTS} COMMAND ${TARGET_ESD_MOD_DBUS_EVENT_UNITTESTS})
70 ADD_DEPENDENCIES(${TARGET_ESD_MOD_DBUS_EVENT_UNITTESTS} ${PROJECT_NAME})
71 ENDIF(NOT DEFINED MINIMUM_BUILD)