CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(rpc-port) ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"") SET(CMAKE_INSTALL_PREFIX /usr) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(PC_NAME "rpc-port") SET(PC_REQUIRED "bundle capi-base-common") SET(PC_VERSION ${FULLVER}) SET(PC_LDFLAGS "-lrpc-port") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++17") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") SET(TARGET_RPC_PORT "rpc-port") SET(TARGET_RPC_PORT_UNITTESTS "rpc-port_unittests") SET(TARGET_RPC_PORT_UTIL "rpc-port-util") SET(TARGET_BENCHMARK_SERVER "rpc-port-benchmark-server") SET(TARGET_BENCHMARK_SERVER_DBUS "rpc-port-benchmark-server-dbus") SET(TARGET_BENCHMARK_TOOL "rpc-port-benchmark-tool") ENABLE_TESTING() ADD_TEST(NAME ${TARGET_RPC_PORT_UNITTESTS} COMMAND ${TARGET_RPC_PORT_UNITTESTS} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test/unit_tests) INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common) PKG_CHECK_MODULES(CYNARA_CLIENT_DEPS REQUIRED cynara-client) PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET_DEPS REQUIRED cynara-creds-socket) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0) PKG_CHECK_MODULES(GIO_UNIX_DEPS REQUIRED gio-unix-2.0) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config) PKG_CHECK_MODULES(PARCEL_DEPS REQUIRED parcel) PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info) PKG_CHECK_MODULES(TIZEN_SHARED_QUEUE_DEPS REQUIRED tizen-shared-queue) PKG_CHECK_MODULES(UUID_DEPS REQUIRED uuid) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(benchmark) ADD_SUBDIRECTORY(utils) ADD_SUBDIRECTORY(test) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc.in ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc @ONLY) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_RPC_PORT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf.in ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf @ONLY) INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/${TARGET_RPC_PORT}.conf DESTINATION /etc/dbus-1/system.d)