Fix a bug about timed out error
[platform/core/appfw/rpc-port.git] / CMakeLists.txt
1 PROJECT(rpc-port CXX)
2 SET(this_target rpc-port)
3
4 INCLUDE_DIRECTORIES (
5         ${CMAKE_SOURCE_DIR}/include
6         ${CMAKE_SOURCE_DIR}/src
7         )
8
9 SET(${this_target}_requires "dlog bundle glib-2.0 gio-2.0 aul capi-base-common pkgmgr-info gio-unix-2.0 cynara-client cynara-creds-gdbus uuid")
10
11 INCLUDE(FindPkgConfig)
12 pkg_check_modules(${this_target} REQUIRED ${${this_target}_requires})
13
14 FOREACH(flag ${${this_target}_CFLAGS})
15     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
19
20 ## SET C COMPILER FLAGS
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -fvisibility=hidden")
22 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
23
24 ## SET CPP COMPILER FLAGS
25 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fvisibility=hidden -std=c++11")
26
27 ## Create Library
28 AUX_SOURCE_DIRECTORY(src SOURCES)
29 ADD_LIBRARY(${this_target} SHARED ${SOURCES})
30
31 ## SET LINKER FLAGS
32 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed -Wl,--no-undefined -Wl,--rpath=${LIB_INSTALL_DIR}")
33
34 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS})
35
36 SET_TARGET_PROPERTIES(${this_target}
37         PROPERTIES
38         VERSION ${FULLVER}
39         SOVERSION ${MAJORVER}
40         CLEAN_DIRECT_OUTPUT 1
41         )
42
43 # pkgconfig file
44 SET(PC_NAME ${this_target})
45 SET(VERSION ${FULLVER})
46 SET(PC_REQUIRED ${${this_target}_requires})
47
48 ## OUTPUT PATHS
49 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
50
51 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
52 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
53
54 INSTALL(TARGETS ${this_target} DESTINATION ${LIB_INSTALL_DIR})
55
56 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/rpc-port FILES_MATCHING PATTERN "*.h")
57 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION ${LIB_INSTALL_DIR} FILES_MATCHING PATTERN "*.so*")
58
59 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/conf/rpc-port.conf.in ${CMAKE_SOURCE_DIR}/conf/rpc-port.conf @ONLY)
60 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/rpc-port.conf DESTINATION /etc/dbus-1/system.d)
61
62 IF(NOT DEFINED MINIMUM_BUILD)
63 ENABLE_TESTING()
64 SET(RPC_PORT_UNITTESTS rpc-port_unittests)
65 ADD_TEST(NAME ${RPC_PORT_UNITTESTS} COMMAND ${RPC_PORT_UNITTESTS}
66         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unit_tests)
67
68 ADD_SUBDIRECTORY(unit_tests)
69 ADD_DEPENDENCIES(${RPC_PORT_UNITTESTS} rpc-port)
70 ENDIF(NOT DEFINED MINIMUM_BUILD)
71
72 ADD_SUBDIRECTORY(utils)