Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Filesystem / CMakeLists.txt
1 SET(TARGET_NAME ${filesystem_target})
2 SET(DESTINATION_NAME ${filesystem_dest})
3 SET(TARGET_IMPL_NAME ${filesystem_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_filesystem REQUIRED capi-appfw-application libpcrecpp ecore)
6
7 ADD_DEFINITIONS("-fvisibility=hidden")
8
9 INCLUDE_DIRECTORIES(
10         ${INCLUDE_COMMON}
11         ${platform_pkgs_filesystem_INCLUDE_DIRS}
12 )
13
14 SET(CMAKE_INSTALL_RPATH
15         ${CMAKE_INSTALL_RPATH}
16         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
17         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
18 )
19
20 SET(SRCS_IMPL
21         JSFilesystemManager.cpp
22         JSFile.cpp
23         JSFilestream.cpp
24         JSStorage.cpp
25         IManager.cpp
26         IPath.cpp
27         IStream.cpp
28         EventResolve.cpp
29         EventGetStorage.cpp
30         EventListStorages.cpp
31         EventCopy.cpp
32         EventMove.cpp
33         EventRemove.cpp
34         EventFind.cpp
35         EventListNodes.cpp
36         EventOpen.cpp
37         EventReadText.cpp
38         INode.cpp
39         NodeFilter.cpp
40         PathUtils.cpp
41         StorageProperties.cpp
42         EventStoragestateChanged.cpp
43         Manager.cpp
44         Node.cpp
45         Path.cpp
46         Stream.cpp
47         NodeFilterMatcher.cpp
48         Utils.cpp
49         Converter.cpp
50         EventGetNodeData.cpp
51         Encodings.cpp
52         StorageStaticController.cpp
53         FilesystemUtils.cpp
54         ResponseDispatcher.cpp
55         FilesystemAsyncCallbackManager.cpp
56         FilesystemListenerManager.cpp
57 )
58
59 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
60
61 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
62         ${LIBS_COMMON}
63         ${LIBS_WIDGETDB}
64         ${tizen_impl}
65         ${platform_pkgs_filesystem_LIBRARIES}
66 )
67
68 SET(SRCS
69         plugin_config.cpp
70         plugin_initializer.cpp
71 )
72
73 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
74
75 TARGET_LINK_LIBRARIES(${TARGET_NAME}
76         ${TARGET_IMPL_NAME}
77         ${TARGET_CONFIG_NAME}
78 )
79
80 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
81 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
82 INSTALL(
83         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/filesystem
84         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
85 )