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