Update change log and spec for wrt-plugins-tizen_0.4.12
[framework/web/wrt-plugins-tizen.git] / src / DataSync / CMakeLists.txt
1 SET(TARGET_NAME ${datasync_target})
2 SET(DESTINATION_NAME ${datasync_dest})
3 SET(TARGET_IMPL_NAME ${datasync_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_datasync REQUIRED sync-agent)
6
7 INCLUDE_DIRECTORIES(
8         ${TOP}/Tizen
9         ${TOP}/TimeUtil
10         ${TOP}/Common
11         ${platform_pkgs_datasync_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}/${timeutil_dest}
18         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
19 )
20
21 SET(SRCS_IMPL
22         SyncInfo.cpp
23         SyncStatistics.cpp
24         SyncProfileInfo.cpp
25         SyncServiceInfo.cpp
26         DataSyncManager.cpp
27         DataSyncConverter.cpp
28         DataSyncResponseDispatcher.cpp
29         DataSyncListenerManager.cpp
30         JSSyncInfo.cpp
31         JSSyncStatistics.cpp
32         JSSyncProfileInfo.cpp
33         JSDataSyncManager.cpp
34         JSSyncServiceInfo.cpp
35         IDataSyncManager.cpp
36 )
37
38 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
39
40 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
41         ${LIBS_COMMON}
42         ${tizen_impl}
43         ${platform_pkgs_datasync_LIBRARIES}
44 )
45
46 SET(SRCS
47         plugin_config.cpp
48         plugin_initializer.cpp
49 )
50
51 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
52
53 TARGET_LINK_LIBRARIES(${TARGET_NAME}
54         ${TARGET_IMPL_NAME}
55 )
56
57 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
58 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
59 INSTALL(
60         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/datasync
61         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
62 )