Fix wrong condition of if statement
[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++17")
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_TIDL "rpc-port-benchmark-server-tidl")
32 SET(TARGET_BENCHMARK_SERVER_DBUS "rpc-port-benchmark-server-dbus")
33 SET(TARGET_BENCHMARK_SERVER_GRPC "rpc-port-benchmark-server-grpc")
34 SET(TARGET_BENCHMARK_TOOL "rpc-port-benchmark-tool")
35
36 ENABLE_TESTING()
37 ADD_TEST(NAME ${TARGET_RPC_PORT_UNITTESTS}
38   COMMAND ${TARGET_RPC_PORT_UNITTESTS}
39   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test/unit_tests)
40
41 INCLUDE(FindPkgConfig)
42 INCLUDE(ApplyPkgConfig)
43
44 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
45 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
46 PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common)
47 PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client)
48 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET_DEPS REQUIRED cynara-creds-socket)
49 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
50 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
51 PKG_CHECK_MODULES(GIO_UNIX_DEPS REQUIRED gio-unix-2.0)
52 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
53 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
54 PKG_CHECK_MODULES(LIBSYSTEMD_DEPS REQUIRED libsystemd)
55 PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
56 PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel)
57 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
58 PKG_CHECK_MODULES(TIZEN_SHARED_QUEUE_DEPS REQUIRED tizen-shared-queue)
59 PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid)
60 PKG_CHECK_MODULES(GRPC_DEPS REQUIRED grpc)
61 PKG_CHECK_MODULES(PROTOBUF_DEPS REQUIRED protobuf)
62
63 ADD_SUBDIRECTORY(src)
64 ADD_SUBDIRECTORY(benchmark)
65 ADD_SUBDIRECTORY(utils)
66 ADD_SUBDIRECTORY(test)
67
68 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc.in
69   ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc @ONLY)
70 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc
71   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
72
73 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf.in
74   ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf @ONLY)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf
76   DESTINATION /etc/dbus-1/system.d)