Update change log and spec for wrt-plugins-tizen_0.4.15
[platform/framework/web/wrt-plugins-tizen.git] / src / Content / CMakeLists.txt
1 SET(TARGET_NAME ${content_target})
2 SET(DESTINATION_NAME ${content_dest})
3 SET(TARGET_IMPL_NAME ${content_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_content REQUIRED capi-content-media-content capi-media-metadata-extractor)
6
7 INCLUDE_DIRECTORIES(
8         ${TOP}/Common
9         ${TOP}/Tizen
10         ${platform_pkgs_content_INCLUDE_DIRS}
11 )
12
13 SET(CMAKE_INSTALL_RPATH
14         ${CMAKE_INSTALL_RPATH}
15         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
16         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
17 )
18
19 SET(SRCS_IMPL
20         AudioLyrics.cpp
21         AudioLyricsUtil.cpp
22         ContentAsyncCallbackManager.cpp
23         ContentAudio.cpp
24         ContentController.cpp
25         ContentConverter.cpp
26         ContentFactory.cpp
27         ContentFilterValidator.cpp
28         ContentFilterConverter.cpp
29         ContentFolder.cpp
30         ContentImage.cpp
31         ContentManager.cpp
32         ContentMedia.cpp
33         ContentSearchVisitor.cpp
34         ContentVideo.cpp
35         IContentManager.cpp
36         JSAudio.cpp
37         JSAudioLyrics.cpp
38         JSContent.cpp
39         JSContentManager.cpp
40         JSFolder.cpp
41         JSImage.cpp
42         JSVideo.cpp
43         ContentListener.cpp
44         ContentUtility.cpp
45 )
46
47 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
48
49 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
50         ${LIBS_COMMON}
51         ${tizen_impl}
52         ${platform_pkgs_content_LIBRARIES}
53 )
54
55 SET(SRCS
56         plugin_config.cpp
57         plugin_initializer.cpp
58 )
59
60 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
61
62 TARGET_LINK_LIBRARIES(${TARGET_NAME}
63         ${TARGET_IMPL_NAME}
64 )
65
66 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
67 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
68 INSTALL(
69         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/content
70         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
71 )