c1f943145a1e9cfdc5adeaf257d87454e5f755ad
[platform/framework/web/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 PKG_CHECK_MODULES(platform_pkgs_messageport REQUIRED message-port)
6
7 INCLUDE_DIRECTORIES(
8         ${INCLUDE_COMMON}
9         ${platform_pkgs_messageport_INCLUDE_DIRS}
10 )
11
12 SET(CMAKE_INSTALL_RPATH
13         ${CMAKE_INSTALL_RPATH}
14         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
15 )
16
17 SET(SRCS_IMPL
18         ILocalMessagePort.cpp
19         IMessagePortManager.cpp
20         IRemoteMessagePort.cpp
21         MessagePortFactory.cpp
22         LocalMessagePort.cpp
23         MessagePortManager.cpp
24         MessagePortManagerProxy.cpp
25         MessagePortUtility.cpp
26         RemoteMessagePort.cpp
27         JSLocalMessagePort.cpp
28         JSMessagePortManager.cpp
29         JSRemoteMessagePort.cpp
30         LocalMessagePortController.cpp
31         MessagePortJSUtil.cpp
32         MessagePortListenerManager.cpp
33 )
34
35 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
36
37 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
38         ${LIBS_COMMON}
39         ${platform_pkgs_messageport_LIBRARIES}
40 )
41
42 SET(SRCS
43         plugin_initializer.cpp
44 )
45
46 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
47
48 TARGET_LINK_LIBRARIES(${TARGET_NAME}
49         ${TARGET_IMPL_NAME}
50 )
51
52 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
53 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
54 INSTALL(
55         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/messageport
56         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
57 )