Fix dbus timing issue
[platform/core/appfw/message-port.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 PROJECT(capi-message-port)
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
13 ## Linker flags
14 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections -pie")
15
16 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
17
18 ## Targets
19 SET(TARGET_MESSAGE_PORT "message-port")
20
21 ENABLE_TESTING()
22 SET(TARGET_MESSAGE_PORT_UNIT_TEST "message-port-unit-test")
23
24 INCLUDE(FindPkgConfig)
25 INCLUDE(ApplyPkgConfig)
26
27 ## Find all needed packages once
28 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
29 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
30 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
31 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
32 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
33 PKG_CHECK_MODULES(BASE_COMMON_DEPS REQUIRED capi-base-common)
34 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
35 PKG_CHECK_MODULES(GIO_UNIX_DEPS REQUIRED gio-unix-2.0)
36 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
37
38 ADD_SUBDIRECTORY(src)
39 ADD_SUBDIRECTORY(test)