tizen 2.3.1 release
[framework/web/wearable/wrt-plugins-tizen.git] / src / MessagePort / CMakeLists.txt
1 SET(TARGET_NAME ${messageport_target})
2 SET(DESTINATION_NAME ${messageport_dest})
3 SET(TARGET_IMPL_NAME ${messageport_impl})
4
5 IF(ENABLE_OPTIONAL_MESSAGE_PORT)
6 PKG_CHECK_MODULES(platform_pkgs_messageport REQUIRED message-port)
7
8 INCLUDE_DIRECTORIES(
9     ${INCLUDE_COMMON}
10     ${platform_pkgs_messageport_INCLUDE_DIRS}
11 )
12
13 SET(CMAKE_INSTALL_RPATH
14     ${CMAKE_INSTALL_RPATH}
15     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
16 )
17
18 SET(SRCS_IMPL
19     ILocalMessagePort.cpp
20     IMessagePortManager.cpp
21     IRemoteMessagePort.cpp
22     MessagePortFactory.cpp
23     LocalMessagePort.cpp
24     MessagePortManager.cpp
25     MessagePortManagerProxy.cpp
26     MessagePortUtility.cpp
27     RemoteMessagePort.cpp
28     JSLocalMessagePort.cpp
29     JSMessagePortManager.cpp
30     JSRemoteMessagePort.cpp
31     LocalMessagePortController.cpp
32     MessagePortJSUtil.cpp
33     MessagePortListenerManager.cpp
34 )
35
36 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
37
38 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
39     ${LIBS_COMMON}
40     ${platform_pkgs_messageport_LIBRARIES}
41 )
42
43 SET(SRCS
44     plugin_initializer.cpp
45 )
46
47 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
48
49 TARGET_LINK_LIBRARIES(${TARGET_NAME}
50     ${TARGET_IMPL_NAME}
51 )
52
53 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
54 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
55 ENDIF(ENABLE_OPTIONAL_MESSAGE_PORT)
56 INSTALL(
57     DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/messageport
58     FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
59 )