Removes dependency from openssl
[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   BASE_COMMON_DEPS
20   PKGMGR_INFO_DEPS
21   GIO_UNIX_DEPS
22 )
23
24 ## OUTPUT PATHS
25 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
26 ADD_CUSTOM_COMMAND(
27             TARGET ${TARGET_MESSAGE_PORT} POST_BUILD
28             COMMAND ln -s ./libmessage-port.so.${MAJORVER} ${LIBRARY_OUTPUT_PATH}/libcapi-message-port.so.${MAJORVER})
29
30 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc.in ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc @ONLY)
31 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
32 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc.in ${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc @ONLY)
33 INSTALL(FILES ${CMAKE_SOURCE_DIR}/capi-${TARGET_MESSAGE_PORT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
34 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf.in ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf @ONLY)
35 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MESSAGE_PORT}.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/session.d/)
36
37 INSTALL(TARGETS ${TARGET_MESSAGE_PORT} DESTINATION ${LIB_INSTALL_DIR})
38
39 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/appfw FILES_MATCHING PATTERN "*.h")
40 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION ${LIB_INSTALL_DIR} FILES_MATCHING PATTERN "*.so*")