merge with master
[platform/framework/web/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_SEARCH_MODULE(download REQUIRED capi-web-url-download)
6
7 SET(CMAKE_INSTALL_RPATH
8         ${CMAKE_INSTALL_RPATH}
9         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
10         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${timeutil_dest}
11         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${filesystem_dest}
12         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
13 )
14
15 SET(SRCS_IMPL
16         DownloadRequest.cpp
17         DownloadManager.cpp
18         DownloadCallback.cpp
19         JSDownloadManager.cpp
20         JSDownloadRequest.cpp
21 )
22
23 INCLUDE_DIRECTORIES(
24         ${TOP}/Common
25         ${TOP}/Filesystem
26         ${download_INCLUDE_DIRS}
27 )
28
29 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
30
31 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
32         ${LIBS_COMMON}
33         ${download_LIBRARIES}
34 )
35
36 SET(SRCS
37         plugin_config.cpp
38         plugin_initializer.cpp
39 )
40
41 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
42
43 TARGET_LINK_LIBRARIES(${TARGET_NAME}
44         ${TARGET_IMPL_NAME}
45         ${filesystem_impl}
46         ${filesystem_config}
47         ${tizen_impl}
48         ${timeutil_impl}
49 )
50
51 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
52 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
53 INSTALL(
54         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/download
55         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
56 )