Update change log and spec for wrt-plugins-tizen_0.4.11
[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         JSSortMode.cpp
35         FilterConverter.cpp
36         JSSimpleCoordinates.cpp
37         JSFeature.cpp
38         JSFeatureParam.cpp
39         PluginOnDemandPriv.cpp
40         JSTizen.cpp
41 )
42
43 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
44
45 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
46         ${LIBS_COMMON}
47         ${LIBS_WIDGETDB}
48         ${platform_pkgs_tizen_LIBRARIES}
49         ${timeutil_impl}
50 )
51
52 SET(SRCS_CONFIG
53         plugin_config.cpp
54 )
55
56 ADD_LIBRARY(${TARGET_CONFIG_NAME} SHARED ${SRCS_CONFIG})
57
58 TARGET_LINK_LIBRARIES(${TARGET_CONFIG_NAME}
59         ${LIBS_COMMON}
60 )
61
62 SET(SRCS
63         plugin_initializer.cpp
64 )
65
66 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
67
68 TARGET_LINK_LIBRARIES(${TARGET_NAME}
69         ${TARGET_IMPL_NAME}
70         ${TARGET_CONFIG_NAME}
71 )
72
73 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_CONFIG_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
74 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
75 INSTALL(
76         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/tizen
77         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
78 )