[Refactoring] Move PlatformSurfacePoolEfl to PlatformSurfacePoolTizen
[framework/web/webkit-efl.git] / Source / WebKit2 / PlatformTizen.cmake
1 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}/Modules/filesystem"
3     "${WEBCORE_DIR}/Modules/mediastream"
4     "${WEBCORE_DIR}/platform/efl/tizen"
5     "${WEBCORE_DIR}/platform/graphics/efl/tizen"
6     "${WEBCORE_DIR}/platform/graphics/gstreamer"
7     "${WEBCORE_DIR}/platform/graphics/surfaces"
8     "${WEBCORE_DIR}/platform/graphics/texmap/tizen"
9     "${WEBCORE_DIR}/platform/mediastream"
10     "${WEBKIT2_DIR}/Platform/tizen/AboutData"
11     "${WEBKIT2_DIR}/Shared/efl/tizen"
12     "${WEBKIT2_DIR}/Shared/API/c/cairo"
13     "${WEBKIT2_DIR}/Shared/API/c/efl"
14     "${WEBKIT2_DIR}/Shared/API/c/tizen"
15     "${WEBKIT2_DIR}/Shared/tizen"
16     "${WEBKIT2_DIR}/UIProcess/API/C/efl"
17     "${WEBKIT2_DIR}/UIProcess/API/C/efl/tizen"
18     "${WEBKIT2_DIR}/UIProcess/API/efl/editor"
19     "${WEBKIT2_DIR}/UIProcess/API/efl/tizen"
20     "${WEBKIT2_DIR}/UIProcess/efl"
21     "${WEBKIT2_DIR}/UIProcess/MediaStream"
22     "${WEBKIT2_DIR}/UIProcess/texmap"
23     "${WEBKIT2_DIR}/UIProcess/tizen"
24     "${WEBKIT2_DIR}/WebProcess/LocalFileSystem"
25     "${WEBKIT2_DIR}/WebProcess/MediaStream"
26     "${WEBKIT2_DIR}/WebProcess/WebPage/efl/tizen"
27     "${WTF_DIR}"
28     ${ELEMENTARY_INCLUDE_DIRS}
29     ${GLES_INCLUDE_DIRS} #FIXME
30     ${TTS_INCLUDE_DIRS}
31     ${Tizen-Location-Manager_INCLUDE_DIRS}
32     ${UIGadget_INCLUDE_DIRS}
33 )
34
35 LIST(APPEND WebKit2_LIBRARIES
36     ${ELEMENTARY_LIBRARIES}
37     ${GLES20_LIBRARIES} #FIXME
38     ${TTS_LIBRARIES}
39     ${Tizen-Location-Manager_LIBRARIES}
40     ${UIGadget_LIBRARY}
41 )
42
43 ADD_DEFINITIONS(-DWTF_USE_CROSS_PLATFORM_CONTEXT_MENUS=0)
44 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1)
45
46 LIST(REMOVE_ITEM WebKit2StaticForDebug_SOURCES
47     Shared/efl/NativeWebKeyboardEventEfl.cpp
48     WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp
49 )
50
51 LIST(APPEND WebKit2StaticForDebug_SOURCES
52     Platform/tizen/AboutData/AboutDataTizen.cpp
53
54     PluginProcess/efl/PluginControllerProxyEfl.cpp
55
56     Shared/API/c/tizen/WKURLRequestTizen.cpp
57     Shared/API/c/tizen/WKURLResponseTizen.cpp
58     Shared/efl/tizen/WebSubresourceTizen.cpp
59     Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
60     Shared/tizen/ArgumentCodersTizen.cpp
61     Shared/tizen/NativeWebKeyboardEventTizen.cpp
62     Shared/tizen/WebURLRequestTizen.cpp
63     Shared/tizen/WebURLResponseTizen.cpp
64
65     UIProcess/API/C/efl/tizen/WKLocalFileSystemManager.cpp
66     UIProcess/API/C/efl/tizen/WKContextTizen.cpp
67     UIProcess/API/C/efl/tizen/WKIconDatabaseTizen.cpp
68     UIProcess/API/C/efl/tizen/WKPageTizen.cpp
69     UIProcess/API/C/efl/tizen/WKPreferencesTizen.cpp
70     UIProcess/API/C/WKUserMediaPermissionRequest.cpp
71
72     UIProcess/API/efl/ewk_auth_challenge.cpp
73     UIProcess/API/efl/ewk_certificate.cpp
74     UIProcess/API/efl/ewk_context_injected_bundle_client.cpp
75     UIProcess/API/efl/ewk_context_menu.cpp
76     UIProcess/API/efl/ewk_custom_handlers.cpp
77     UIProcess/API/efl/ewk_form_data.cpp
78     UIProcess/API/efl/ewk_frame.cpp
79     UIProcess/API/efl/ewk_geolocation.cpp
80     UIProcess/API/efl/ewk_history.cpp
81     UIProcess/API/efl/ewk_hit_test.cpp
82     UIProcess/API/efl/ewk_notification.cpp
83     UIProcess/API/efl/ewk_policy_decision.cpp
84     UIProcess/API/efl/ewk_search_provider.cpp
85     UIProcess/API/efl/ewk_security_origin.cpp
86     UIProcess/API/efl/ewk_text_style.cpp
87     UIProcess/API/efl/ewk_user_media.cpp
88     UIProcess/API/efl/ewk_util.cpp
89     UIProcess/API/efl/ewk_view_context_menu_client.cpp
90     UIProcess/API/efl/ewk_view_geolocation_provider.cpp
91     UIProcess/API/efl/ewk_view_icondatabase_client.cpp
92     UIProcess/API/efl/ewk_view_notification_provider.cpp
93     UIProcess/API/efl/ewk_view_tizen_client.cpp
94     UIProcess/API/efl/ewk_web_application_icon_data.cpp
95
96     UIProcess/API/efl/tizen/ClipboardHelper.cpp
97     UIProcess/API/efl/tizen/Drag.cpp
98     UIProcess/API/efl/tizen/DragHandle.cpp
99     UIProcess/API/efl/tizen/EasingUtilities.cpp
100     UIProcess/API/efl/tizen/Flick.cpp
101     UIProcess/API/efl/tizen/FocusRing.cpp
102     UIProcess/API/efl/tizen/FormDataCandidate.cpp
103     UIProcess/API/efl/tizen/FormDataCandidatePopup.cpp
104     UIProcess/API/efl/tizen/GestureClient.cpp
105     UIProcess/API/efl/tizen/GestureRecognizer.cpp
106     UIProcess/API/efl/tizen/InputPicker.cpp
107     UIProcess/API/efl/tizen/JavaScriptPopup.cpp
108     UIProcess/API/efl/tizen/LinkMagnifierProxy.cpp
109     UIProcess/API/efl/tizen/OfflinePageSave.cpp
110     UIProcess/API/efl/tizen/OpenPanel.cpp
111     UIProcess/API/efl/tizen/Pan.cpp
112     UIProcess/API/efl/tizen/FormDatabase.cpp
113     UIProcess/API/efl/tizen/ScreenReaderProxy.cpp
114     UIProcess/API/efl/tizen/SmartZoom.cpp
115     UIProcess/API/efl/tizen/TextSelection.cpp
116     UIProcess/API/efl/tizen/TextSelectionHandle.cpp
117     UIProcess/API/efl/tizen/TextSelectionMagnifier.cpp
118     UIProcess/API/efl/tizen/Zoom.cpp
119     UIProcess/API/efl/tizen/ewk_popup_picker.cpp
120
121     UIProcess/efl/PlatformSurfaceTexturePoolEfl.cpp
122
123     UIProcess/MediaStream/UserMediaPermissionRequest.cpp
124     UIProcess/MediaStream/UserMediaPermissionRequestManagerProxy.cpp
125
126     UIProcess/texmap/tizen/LayerBackingStoreTizen.cpp
127
128     UIProcess/tizen/MainFrameScrollbarTizen.cpp
129     UIProcess/tizen/WebContextMenuProxyTizen.cpp
130     UIProcess/tizen/WebLayerTreeRendererTizen.cpp
131     UIProcess/tizen/WebLocalFileSystemManagerProxy.cpp
132     UIProcess/tizen/WebTizenClient.cpp
133
134     WebProcess/FullScreen/efl/WebFullScreenManagerEfl.cpp
135
136     WebProcess/LocalFileSystem/WebLocalFileSystemManager.cpp
137
138     WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
139
140     WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
141     WebProcess/Plugins/Netscape/efl/PluginProxyEfl.cpp
142
143     WebProcess/WebCoreSupport/WebRegisterContentHandlerClient.cpp
144     WebProcess/WebCoreSupport/WebRegisterProtocolHandlerClient.cpp
145     WebProcess/WebCoreSupport/WebUserMediaClient.cpp
146     WebProcess/WebCoreSupport/tizen/WebDragClientTizen.cpp
147     WebProcess/WebCoreSupport/tizen/WebErrorsTizen.cpp
148
149     WebProcess/WebPage/cairo/RecordingSurfaceSetCairo.cpp
150     WebProcess/WebPage/efl/tizen/LinkMagnifier.cpp
151     WebProcess/WebPage/efl/tizen/PlatformSurfacePoolTizen.cpp
152     WebProcess/WebPage/efl/tizen/ScreenReader.cpp
153     WebProcess/WebPage/efl/tizen/TiledBackingStoreRemoteTileTizen.cpp
154     WebProcess/WebPage/efl/tizen/WebPageSerializerTizen.cpp
155 )
156
157 IF (WTF_USE_TEXTURE_MAPPER)
158     LIST(APPEND WebKit2StaticForDebug_SOURCES
159         UIProcess/texmap/LayerBackingStore.cpp
160     )
161 ENDIF ()
162
163 LIST(APPEND WebKit2StaticForDebug_MESSAGES_IN_FILES
164     UIProcess/WebLocalFileSystemManagerProxy.messages.in
165     WebProcess/LocalFileSystem/WebLocalFileSystemManager.messages.in
166 )
167
168 SET(THEME_DIR ${CMAKE_BINARY_DIR}/theme)
169 SET(CONTROL_THEME ${THEME_DIR}/control.edj)
170 SET(JS_POPUP_THEME ${THEME_DIR}/JavaScriptPopup.edj)
171
172 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
173     SET(MAGNIFIER_THEME ${THEME_DIR}/Magnifier.edj)
174 ENDIF ()
175
176 IF (ENABLE_TIZEN_DRAG_SUPPORT)
177     SET(DRAG_THEME ${THEME_DIR}/Drag.edj)
178 ENDIF ()
179
180 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
181     SET(FORMDATA_THEME ${THEME_DIR}/FormDataCandidate.edj)
182 ENDIF ()
183
184 FILE(MAKE_DIRECTORY ${THEME_DIR})
185
186 ADD_CUSTOM_COMMAND(
187     OUTPUT ${CONTROL_THEME}
188     COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc ${CONTROL_THEME}
189     DEPENDS
190         ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc
191 )
192
193 ADD_CUSTOM_COMMAND(
194     OUTPUT ${JS_POPUP_THEME}
195     COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc ${JS_POPUP_THEME}
196     DEPENDS
197         ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc
198 )
199
200 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
201     ADD_CUSTOM_COMMAND(
202         OUTPUT ${MAGNIFIER_THEME}
203         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc ${MAGNIFIER_THEME}
204         DEPENDS
205             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc
206     )
207     LIST(APPEND WebKit2StaticForDebug_SOURCES ${MAGNIFIER_THEME})
208 ENDIF ()
209
210 IF (ENABLE_TIZEN_DRAG_SUPPORT)
211     ADD_CUSTOM_COMMAND(
212         OUTPUT ${DRAG_THEME}
213         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc ${DRAG_THEME}
214         DEPENDS
215             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc
216     )
217     LIST(APPEND WebKit2StaticForDebug_SOURCES ${DRAG_THEME})
218 ENDIF ()
219
220 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
221     ADD_CUSTOM_COMMAND(
222         OUTPUT ${FORMDATA_THEME}
223         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/FormDataCandidate.edc ${FORMDATA_THEME}
224         DEPENDS
225             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/FormDataCandidate.edc
226     )
227     LIST(APPEND WebKit2StaticForDebug_SOURCES ${FORMDATA_THEME})
228 ENDIF ()
229
230 LIST(APPEND WebKit2StaticForDebug_SOURCES ${CONTROL_THEME} ${JS_POPUP_THEME})
231
232 ADD_DEFINITIONS("-DEDJE_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes\"")
233
234 FILE(GLOB Shared_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/*.h")
235 LIST(APPEND Shared_API_HEADERS
236     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKBaseEfl.h"
237     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/cairo/WKImageCairo.h"
238     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLRequestTizen.h"
239     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLResponseTizen.h"
240 )
241
242 LIST(APPEND NPAPI_HEADERS
243     "${WEBCORE_DIR}/plugins/npapi.h"
244     "${WEBCORE_DIR}/plugins/npfunctions.h"
245     "${WEBCORE_DIR}/plugins/npruntime.h"
246     "${WEBCORE_DIR}/plugins/nptypes.h"
247 )
248
249 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/PlatformExperimental.cmake)
250
251 INSTALL(FILES ${NPAPI_HEADERS}
252     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/NPAPI)
253
254 # Generate contents for AboutDataTizen.cpp
255 ADD_CUSTOM_COMMAND(
256     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp
257     MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenHaveFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl
258     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl HAVE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenHaveFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp
259 )
260
261 ADD_CUSTOM_COMMAND(
262     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp
263     MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenEnableFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl
264     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl ENABLE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenEnableFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp
265 )
266
267 ADD_CUSTOM_COMMAND(
268     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp
269     MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenUseFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl
270     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl USE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenUseFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp
271 )
272
273 ADD_CUSTOM_TARGET(
274     aboutFeatures ALL
275     DEPENDS ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp
276 )
277
278 INSTALL(FILES ${Shared_API_HEADERS}
279     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
280
281 INSTALL(FILES ${CONTROL_THEME}
282     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
283 INSTALL(FILES ${JS_POPUP_THEME}
284     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
285
286 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
287     INSTALL(FILES ${MAGNIFIER_THEME}
288         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
289 ENDIF ()
290
291 IF (ENABLE_TIZEN_DRAG_SUPPORT)
292     INSTALL(FILES ${DRAG_THEME}
293         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
294 ENDIF ()
295
296 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
297     INSTALL(FILES ${FORMDATA_THEME}
298         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
299 ENDIF ()
300
301 FILE(GLOB InjectedBundle_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/WebProcess/InjectedBundle/API/c/*.h")
302 # FIXME: WKBundleFrame.h includes WKFrame.h
303 LIST(APPEND InjectedBundle_API_HEADERS
304     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/WKFrame.h"
305 )
306 INSTALL(FILES ${InjectedBundle_API_HEADERS}
307     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
308
309 ADD_DEFINITIONS("-DWEBKIT_TEXT_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/locale/po\"")
310 ADD_DEFINITIONS("-DWEBKIT_HTML_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html\"")
311 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/UIProcess/efl/po_tizen/CMakeLists.txt)
312 SET(WEBKIT2_EFL_ERROR_PAGE_DIR share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html)
313 INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/efl/htmlfiles/errorPage.html DESTINATION ${WEBKIT2_EFL_ERROR_PAGE_DIR})
314
315 IF (ENABLE_TIZEN_SCREEN_READER)
316     SET(SCREEN_READER_FOCUS_RING_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images)
317     ADD_DEFINITIONS(-DSCREEN_READER_FOCUS_RING_IMAGE_PATH="${SCREEN_READER_FOCUS_RING_IMAGE_PATH}/screenReaderFocusRing.png")
318     INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/screenReaderFocusRing.png DESTINATION ${SCREEN_READER_FOCUS_RING_IMAGE_PATH})
319 ENDIF ()
320
321 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
322     SET(MAGNIFIER_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images)
323     ADD_DEFINITIONS(-DMAGNIFIER_IMAGE_PATH="${MAGNIFIER_IMAGE_PATH}/magnifier.png")
324     INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/magnifier.png DESTINATION ${MAGNIFIER_IMAGE_PATH})
325 ENDIF ()