Fix bugs about getting and setting raw data
[platform/core/appfw/rpc-port.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2
3 PROJECT(rpc-port)
4
5 ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")
6
7 SET(CMAKE_INSTALL_PREFIX /usr)
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(PC_NAME "rpc-port")
10 SET(PC_REQUIRED "bundle capi-base-common")
11 SET(PC_VERSION ${FULLVER})
12 SET(PC_LDFLAGS "-lrpc-port")
13
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
18 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
19 SET(CMAKE_C_FLAGS_RELEASE "-O2")
20
21 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++14")
22 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
23 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
24
25 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
26   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
27
28 SET(TARGET_RPC_PORT "rpc-port")
29 SET(TARGET_RPC_PORT_UNITTESTS "rpc-port_unittests")
30 SET(TARGET_RPC_PORT_UTIL "rpc-port-util")
31 SET(TARGET_BENCHMARK_SERVER "rpc-port-benchmark-server")
32 SET(TARGET_BENCHMARK_TOOL "rpc-port-benchmark-tool")
33
34 ENABLE_TESTING()
35 ADD_TEST(NAME ${TARGET_RPC_PORT_UNITTESTS}
36   COMMAND ${TARGET_RPC_PORT_UNITTESTS}
37   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test/unit_tests)
38
39 INCLUDE(FindPkgConfig)
40 INCLUDE(ApplyPkgConfig)
41
42 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
43 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
44 PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common)
45 PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client)
46 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET_DEPS REQUIRED cynara-creds-socket)
47 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
48 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
49 PKG_CHECK_MODULES(GIO_UNIX_DEPS REQUIRED gio-unix-2.0)
50 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
51 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
52 PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
53 PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel)
54 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
55 PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid)
56
57 ADD_SUBDIRECTORY(src)
58 ADD_SUBDIRECTORY(benchmark)
59 ADD_SUBDIRECTORY(utils)
60 ADD_SUBDIRECTORY(test)
61
62 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc.in
63   ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc @ONLY)
64 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc
65   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
66
67 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf.in
68   ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf @ONLY)
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf
70   DESTINATION /etc/dbus-1/system.d)