Implement additional unit tests
[platform/core/appfw/badge.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 PROJECT(badge-capi)
4
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include")
9
10 ## Compiler flags
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -g -Wall -Werror")
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14 -Wall -Werror")
13 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
14 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
15
16 ## Linker flags
17 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections -pie")
18
19 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
20
21 ## Targets
22 SET(TARGET_BADGE "badge")
23 SET(TARGET_BADGE_INIT "badge_init")
24
25 ENABLE_TESTING()
26 SET(TARGET_BADGE_UNIT_TEST "badge_unittests")
27 ADD_DEFINITIONS("-DBADGE_USE_DLOG")
28
29 INCLUDE(FindPkgConfig)
30 INCLUDE(ApplyPkgConfig)
31
32 ## Find all needed packages once
33 PKG_CHECK_MODULES(AUL_DEP REQUIRED aul)
34 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
35 PKG_CHECK_MODULES(VCONF_DEPS REQUIRED vconf)
36 PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED capi-appfw-package-manager)
37 PKG_CHECK_MODULES(SYSTEM_INFO_DEPS REQUIRED capi-system-info)
38 PKG_CHECK_MODULES(DB_UTIL_DEPS REQUIRED db-util)
39 PKG_CHECK_MODULES(PLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
40 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
41 PKG_CHECK_MODULES(SMACK_DEPS REQUIRED libsmack)
42 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
43 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
44 PKG_CHECK_MODULES(GOBJECT_DEPS REQUIRED gobject-2.0)
45 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
46 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
47
48 ADD_SUBDIRECTORY(src)
49 ADD_SUBDIRECTORY(tool)
50 ADD_SUBDIRECTORY(tests)