Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Application / CMakeLists.txt
1 SET(TARGET_NAME ${application_target})
2 SET(DESTINATION_NAME ${application_dest})
3 SET(TARGET_IMPL_NAME ${application_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_application REQUIRED
6         capi-appfw-app-manager
7         capi-appfw-application
8         capi-appfw-package-manager
9         pkgmgr
10         pkgmgr-info
11         wrt-plugins-ipc-message
12 )
13
14 ADD_DEFINITIONS("-fvisibility=hidden")
15
16 INCLUDE_DIRECTORIES(
17         ${INCLUDE_COMMON}
18         ${TOP}/Application
19         ${platform_pkgs_application_INCLUDE_DIRS}
20 )
21
22 SET(CMAKE_INSTALL_RPATH
23         ${CMAKE_INSTALL_RPATH}
24         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
25         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
26 )
27
28 SET(SRCS_IMPL
29         ApplicationContext.cpp
30         ApplicationControl.cpp
31         ApplicationControlData.cpp
32         RequestedApplicationControl.cpp
33         ApplicationFactory.cpp
34         ApplicationInformation.cpp
35         ApplicationCert.cpp
36         ApplicationMetaData.cpp
37         IApplicationManager.cpp
38         ApplicationManager.cpp
39         AppManagerWrapper.cpp
40         Application.cpp
41         ApplicationAsyncCallbackManager.cpp
42         ApplicationController.cpp
43         ApplicationConverter.cpp
44         ApplicationListenerManager.cpp
45         ApplicationUtil.cpp
46         JSApplication.cpp
47         JSApplicationManager.cpp
48         JSApplicationContext.cpp
49         JSApplicationControl.cpp
50         JSApplicationControlData.cpp
51         JSRequestedApplicationControl.cpp
52         JSApplicationEventCallbackManager.cpp
53         JSApplicationInformation.cpp
54         JSApplicationCert.cpp
55         JSApplicationMetaData.cpp
56 )
57
58 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
59
60 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
61         ${LIBS_COMMON}
62         ${tizen_impl}
63         ${platform_pkgs_application_LIBRARIES}
64 )
65
66 SET(SRCS
67         plugin_config.cpp
68         plugin_initializer.cpp
69 )
70
71 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
72
73 TARGET_LINK_LIBRARIES(${TARGET_NAME}
74         ${TARGET_IMPL_NAME}
75 )
76
77 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
78 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
79 INSTALL(
80         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/application
81         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
82 )