37ad489b70a1d432231a2e1057626a94d7b68842
[framework/web/wrt-plugins-tizen.git] / src / Tizen / CMakeLists.txt
1 SET(TARGET_NAME ${tizen_target})
2 SET(DESTINATION_NAME ${tizen_dest})
3 SET(TARGET_IMPL_NAME ${tizen_impl})
4 SET(TARGET_CONFIG_NAME ${tizen_config})
5
6 PKG_CHECK_MODULES(platform_pkgs_tizen REQUIRED wrt-plugins-plugin-manager)
7
8 INCLUDE_DIRECTORIES(
9         ${TOP}/Common
10         ${TOP}/TimeUtil
11         ${platform_pkgs_tizen_INCLUDE_DIRS}
12 )
13
14 SET(CMAKE_INSTALL_RPATH
15         ${CMAKE_INSTALL_RPATH}
16         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
17         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${timeutil_dest}
18 )
19
20 SET(SRCS_IMPL
21         AnyType.cpp
22         FilterFactory.cpp
23         IFilter.cpp
24         CompositeFilter.cpp
25         AttributeFilter.cpp
26         AttributeRangeFilter.cpp
27         SortMode.cpp
28         IFilterVisitor.cpp
29         FilterValidator.cpp
30         SimpleCoordinates.cpp
31         JSAttributeFilter.cpp
32         JSAttributeRangeFilter.cpp
33         JSCompositeFilter.cpp
34         JSAbstractFilterArray.cpp
35         JSSortMode.cpp
36         FilterConverter.cpp
37         JSSimpleCoordinates.cpp
38         JSFeature.cpp
39         JSFeatureParam.cpp
40         PluginOnDemandPriv.cpp
41         JSTizen.cpp
42 )
43
44 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
45
46 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
47         ${LIBS_COMMON}
48         ${LIBS_WIDGETDB}
49         ${platform_pkgs_tizen_LIBRARIES}
50         ${timeutil_impl}
51 )
52
53 SET(SRCS_CONFIG
54         plugin_config.cpp
55 )
56
57 ADD_LIBRARY(${TARGET_CONFIG_NAME} SHARED ${SRCS_CONFIG})
58
59 TARGET_LINK_LIBRARIES(${TARGET_CONFIG_NAME}
60         ${LIBS_COMMON}
61 )
62
63 SET(SRCS
64         plugin_initializer.cpp
65 )
66
67 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
68
69 TARGET_LINK_LIBRARIES(${TARGET_NAME}
70         ${TARGET_IMPL_NAME}
71         ${TARGET_CONFIG_NAME}
72 )
73
74 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_CONFIG_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
75 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
76 INSTALL(
77         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/tizen
78         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
79 )