Add gtest
[platform/core/appfw/message-port.git] / src / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} MESSAGE_PORT_SRCS)
2
3 ADD_LIBRARY(${TARGET_MESSAGE_PORT} SHARED ${MESSAGE_PORT_SRCS})
4 SET_TARGET_PROPERTIES(${TARGET_MESSAGE_PORT}
5         PROPERTIES
6         VERSION ${FULLVER}
7         SOVERSION ${MAJORVER}
8         CLEAN_DIRECT_OUTPUT 1
9         )
10
11 TARGET_INCLUDE_DIRECTORIES(${TARGET_MESSAGE_PORT} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc/)
12 TARGET_INCLUDE_DIRECTORIES(${TARGET_MESSAGE_PORT} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include/)
13
14 APPLY_PKG_CONFIG(${TARGET_MESSAGE_PORT} PUBLIC
15   BUNDLE_DEPS
16   DLOG_DEPS
17   GLIB_DEPS
18   AUL_DEPS
19   OPENSSL_DEPS
20   BASE_COMMON_DEPS
21   PKGMGR_INFO_DEPS
22   GIO_UNIX_DEPS
23 )
24
25 ## OUTPUT PATHS
26 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
27 ADD_CUSTOM_COMMAND(
28             TARGET ${TARGET_MESSAGE_PORT} POST_BUILD
29             COMMAND ln -s ./libmessage-port.so.${MAJORVER} ${LIBRARY_OUTPUT_PATH}/libcapi-message-port.so.${MAJORVER})
30
31 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc.in ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc @ONLY)
32 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
33 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc.in ${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc @ONLY)
34 INSTALL(FILES ${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
35 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf.in ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf @ONLY)
36 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/session.d/)
37
38 INSTALL(TARGETS ${TARGET_MESSAGE_PORT} DESTINATION ${LIB_INSTALL_DIR})
39
40 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/appfw FILES_MATCHING PATTERN "*.h")
41 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION ${LIB_INSTALL_DIR} FILES_MATCHING PATTERN "*.so*")