tizen beta release
[framework/web/wrt-plugins-common.git] / src / Commons / CMakeLists.txt
1 # Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
2 #
3 #    Licensed under the Apache License, Version 2.0 (the "License");
4 #    you may not use this file except in compliance with the License.
5 #    You may obtain a copy of the License at
6 #
7 #        http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #    Unless required by applicable law or agreed to in writing, software
10 #    distributed under the License is distributed on an "AS IS" BASIS,
11 #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #    See the License for the specific language governing permissions and
13 #    limitations under the License.
14 #
15 macro(install_header_file HEADER_FILE)
16     INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER_FILE}
17         DESTINATION ${DESTINATION_HEADERS_NON_JS})
18 endmacro()
19
20 macro(install_wrtwrapper_header_file HEADER_FILE)
21     INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER_FILE}
22         DESTINATION ${DESTINATION_HEADERS_NON_JS}/WrtWrapper)
23 endmacro()
24
25 macro(install_widget_configuration_header_file HEADER_FILE)
26     INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER_FILE}
27         DESTINATION ${DESTINATION_HEADERS_NON_JS}/WidgetConfiguration)
28 endmacro()
29
30 macro(install_widget_interface_dao_header_file HEADER_FILE)
31     INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${HEADER_FILE}
32         DESTINATION ${DESTINATION_HEADERS_NON_JS}/WidgetInterfaceDAO)
33 endmacro()
34
35 include_config_file(WrtWrapper)
36 include_config_file(WidgetConfiguration)
37
38 pkg_search_module(wrt-plugin-api REQUIRED wrt-plugin-api>=0.7.0)
39 pkg_search_module(wrt-ace-client REQUIRED wrt-ace-client)
40 pkg_search_module(dpl-event REQUIRED dpl-event-efl)
41
42 set(WRT_COMMONS_DEPENDECIES_INCLUDES
43     ${INCLUDE_JS_INDEPENDENT}
44     ${wrt-plugin-api_INCLUDE_DIRS}
45     ${wrt-ace-client_INCLUDE_DIRS}
46     )
47
48 include_directories(${WRT_COMMONS_DEPENDECIES_INCLUDES})
49
50 set(TARGET_NAME ${TARGET_COMMONS})
51
52 set(SRCS
53   ${SRCS_WRT_WRAPPER}
54   ${SRCS_WIDGET_CONFIGURATION}
55   ${CMAKE_CURRENT_SOURCE_DIR}/Base64.cpp
56   ${CMAKE_CURRENT_SOURCE_DIR}/FunctionDefinition.cpp
57   ${CMAKE_CURRENT_SOURCE_DIR}/Regex.cpp
58   ${CMAKE_CURRENT_SOURCE_DIR}/RegexUtils.cpp
59   ${CMAKE_CURRENT_SOURCE_DIR}/StringBuilder.cpp
60   ${CMAKE_CURRENT_SOURCE_DIR}/StringUtils.cpp
61   ${CMAKE_CURRENT_SOURCE_DIR}/ThreadPool.cpp
62   #PARENT_SCOPE
63 )
64
65 add_library(${TARGET_NAME} SHARED ${SRCS})
66 target_link_libraries(${TARGET_NAME}
67   ${LIBS_COMMONS}
68   ${wrt-ace-client_LIBRARIES}
69   ${dpl-event_LIBRARIES}
70 )
71 set_target_properties(${TARGET_NAME} PROPERTIES SOVERSION ${CMAKE_PACKAGE_VERSION})
72
73 INSTALL(TARGETS ${TARGET_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX})
74
75 install_header_file(FunctionDeclaration.h)
76 install_header_file(FunctionDefinition.h)
77 install_header_file(Base64.h)
78 install_header_file(Deprecated.h)
79 install_header_file(Dimension.h)
80 install_header_file(Emitters.h)
81 install_header_file(EventListener.h)
82 install_header_file(EventReceiver.h)
83 install_header_file(Exception.h)
84 install_header_file(IEvent.h)
85 install_header_file(IExternEventCanceler.h)
86 install_header_file(ListenerEventEmitter.h)
87 install_header_file(ListenerEvent.h)
88 install_header_file(Range.h)
89 install_header_file(Regex.h)
90 install_header_file(RegexPatterns.h)
91 install_header_file(RegexUtils.h)
92 install_header_file(StaticAssert.h)
93 install_header_file(StringBuilder.h)
94 install_header_file(StringUtils.h)
95 install_header_file(ThreadPool.h)
96 install_header_file(TypesDeclaration.h)
97 install_header_file(TypeTraits.h)
98 install_header_file(plugin_initializer_def.h)
99 install_wrtwrapper_header_file(WrtWrapper/IWrtCamera.h)
100 install_wrtwrapper_header_file(WrtWrapper/IWrtCameraManager.h)
101 install_wrtwrapper_header_file(WrtWrapper/IWrtWrapper.h)
102 install_wrtwrapper_header_file(WrtWrapper/WrtWrappersMgr.h)
103 install_widget_configuration_header_file(WidgetConfiguration/WidgetConfiguration.h)
104 install_widget_configuration_header_file(WidgetConfiguration/ConfigurationSupport.h)