Update change log and spec for wrt-plugins-tizen_0.4.66
[framework/web/wrt-plugins-tizen.git] / src / DataControl / CMakeLists.txt
1 SET(TARGET_NAME ${datacontrol_target})
2 SET(DESTINATION_NAME ${datacontrol_dest})
3 SET(TARGET_IMPL_NAME ${datacontrol_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_datacontrol REQUIRED capi-appfw-application appsvc pkgmgr)
6
7 INCLUDE_DIRECTORIES(
8         ${platform_pkgs_datacontrol_INCLUDE_DIRS}
9         ${INCLUDE_COMMON}
10 )
11
12 SET(CMAKE_INSTALL_RPATH
13         ${CMAKE_INSTALL_RPATH}
14         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
15         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
16 )
17
18 SET(SRCS_IMPL
19         DataControlFactory.cpp
20         IMappedDataControlConsumer.cpp
21         ISqlDataControlConsumer.cpp
22         ISelectDataObject.cpp
23         DataControlCallback.cpp
24         MappedDataControlConsumer.cpp
25         SelectDataObject.cpp
26         SqlDataControlConsumer.cpp
27         SelectDataObject.cpp
28         DataControlConverter.cpp
29         DataControlListener.cpp
30         JSDataControlManager.cpp
31         JSSQLDataControlConsumer.cpp
32         JSMappedDataControlConsumer.cpp
33         JSSelectObjectArrayValues.cpp
34         DataControlAsyncCallbackManager.cpp
35 )
36
37 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
38
39 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
40         ${LIBS_COMMON}
41         ${tizen_impl}
42         ${platform_pkgs_datacontrol_LIBRARIES}
43 )
44
45 SET(SRCS
46         plugin_config.cpp
47         plugin_initializer.cpp
48 )
49
50 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
51
52 TARGET_LINK_LIBRARIES(${TARGET_NAME}
53         ${TARGET_IMPL_NAME}
54 )
55
56 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
57 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
58 INSTALL(
59         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/datacontrol
60         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
61 )