tizen 2.3.1 release
[framework/web/mobile/wrt-plugins-tizen.git] / src / Download / CMakeLists.txt
1 SET(TARGET_NAME ${download_target})
2 SET(DESTINATION_NAME ${download_dest})
3 SET(TARGET_IMPL_NAME ${download_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_download REQUIRED
6     capi-web-url-download capi-system-info capi-network-connection )
7
8 INCLUDE_DIRECTORIES(
9     ${INCLUDE_COMMON}
10     ${TOP}/Tizen
11     ${TOP}/Filesystem
12     ${platform_pkgs_download_INCLUDE_DIRS}
13 )
14
15 SET(CMAKE_INSTALL_RPATH
16     ${CMAKE_INSTALL_RPATH}
17     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
18     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${filesystem_dest}
19     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
20 )
21
22 SET(SRCS_IMPL
23     DownloadRequest.cpp
24     DownloadManager.cpp
25     DownloadCallback.cpp
26     JSDownloadManager.cpp
27     JSDownloadRequest.cpp
28     DownloadUtil.cpp
29 )
30
31 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
32
33 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
34     ${LIBS_COMMON}
35     ${tizen_impl}
36     ${filesystem_impl}
37     ${filesystem_config}
38     ${platform_pkgs_download_LIBRARIES}
39 )
40
41 SET(SRCS
42     plugin_config.cpp
43     plugin_initializer.cpp
44 )
45
46 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
47
48 TARGET_LINK_LIBRARIES(${TARGET_NAME}
49     ${TARGET_IMPL_NAME}
50 )
51
52 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
53 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
54 INSTALL(
55     DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/download
56     FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
57 )