Update change log and spec for wrt-plugins-tizen_0.4.9
[platform/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 SET(TARGET_CONFIG_NAME ${application_config})
5
6 PKG_CHECK_MODULES(platform_pkgs_application REQUIRED
7         capi-appfw-app-manager
8         capi-appfw-application
9         capi-appfw-package-manager
10         pkgmgr
11         pkgmgr-info
12 )
13
14 INCLUDE_DIRECTORIES(
15         ${TOP}/Common
16         ${TOP}/Application
17         ${platform_pkgs_application_INCLUDE_DIRS}
18 )
19
20 SET(CMAKE_INSTALL_RPATH
21         ${CMAKE_INSTALL_RPATH}
22         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
23         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
24 )
25
26 SET(SRCS_IMPL
27         ApplicationContext.cpp
28         ApplicationControl.cpp
29         ApplicationControlData.cpp
30         RequestedApplicationControl.cpp
31         ApplicationFactory.cpp
32         ApplicationInformation.cpp
33         ApplicationCert.cpp
34         IApplicationManager.cpp
35         ApplicationManager.cpp
36         AppManagerWrapper.cpp
37         Application.cpp
38         ApplicationAsyncCallbackManager.cpp
39         ApplicationController.cpp
40         ApplicationConverter.cpp
41         ApplicationListenerManager.cpp
42         ApplicationUtil.cpp
43         JSApplication.cpp
44         JSApplicationManager.cpp
45         JSApplicationContext.cpp
46         JSApplicationControl.cpp
47         JSApplicationControlData.cpp
48         JSRequestedApplicationControl.cpp
49         JSApplicationEventCallbackManager.cpp
50         JSApplicationInformation.cpp
51         JSApplicationCert.cpp
52 )
53
54 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
55
56 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
57         ${LIBS_COMMON}
58         ${platform_pkgs_application_LIBRARIES}
59 )
60
61 SET(SRCS_CONFIG
62         plugin_config.cpp
63 )
64
65 ADD_LIBRARY(${TARGET_CONFIG_NAME} SHARED ${SRCS_CONFIG})
66
67 TARGET_LINK_LIBRARIES(${TARGET_CONFIG_NAME}
68         ${LIBS_COMMON}
69 )
70
71 SET(SRCS
72         plugin_initializer.cpp
73 )
74
75 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
76
77 TARGET_LINK_LIBRARIES(${TARGET_NAME}
78         ${TARGET_IMPL_NAME}
79         ${TARGET_CONFIG_NAME}
80         ${tizen_impl}
81 )
82
83 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_CONFIG_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
84 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
85 INSTALL(
86         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/application
87         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
88 )