Merge "[WK2] Revert patch / set a limit of layer count and atlas size." into 2.0_beta
[framework/web/webkit-efl.git] / Source / WebKit2 / PlatformTizen.cmake
1 ADD_DEFINITIONS(-DWTF_USE_CROSS_PLATFORM_CONTEXT_MENUS=0)
2 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1)
3
4 LIST(APPEND WebKit2_SOURCES
5     PluginProcess/PluginCreationParameters.cpp
6
7     PluginProcess/efl/PluginControllerProxyEfl.cpp
8     PluginProcess/efl/PluginProcessEfl.cpp
9
10     Shared/API/c/cairo/WKImageCairo.cpp
11
12     Shared/API/c/efl/WKURLRequestEfl.cpp
13     Shared/API/c/efl/WKURLResponseEfl.cpp
14
15     Shared/efl/ProcessExecutablePathEfl.cpp
16     Shared/efl/WebURLRequestEfl.cpp
17     Shared/efl/WebURLResponseEfl.cpp
18
19     UIProcess/API/efl/FocusRing.cpp
20     UIProcess/API/efl/GestureClient.cpp
21     UIProcess/API/efl/GestureRecognizer.cpp
22     UIProcess/API/efl/InputPicker.cpp
23     UIProcess/API/efl/JavaScriptPopup.cpp
24     UIProcess/API/efl/OpenPanel.cpp
25     UIProcess/API/efl/Pan.cpp
26     UIProcess/API/efl/ewk_auth_challenge.cpp
27     UIProcess/API/efl/ewk_certificate.cpp
28     UIProcess/API/efl/ewk_context.cpp
29     UIProcess/API/efl/ewk_context_download_client.cpp
30     UIProcess/API/efl/ewk_context_injected_bundle_client.cpp
31     UIProcess/API/efl/ewk_context_menu.cpp
32     UIProcess/API/efl/ewk_error.cpp
33     UIProcess/API/efl/ewk_form_data.cpp
34     UIProcess/API/efl/ewk_frame.cpp
35     UIProcess/API/efl/ewk_history.cpp
36     UIProcess/API/efl/ewk_hit_test.cpp
37     UIProcess/API/efl/ewk_policy_decision.cpp
38     UIProcess/API/efl/ewk_security_origin.cpp
39     UIProcess/API/efl/ewk_setting.cpp
40     UIProcess/API/efl/ewk_text_checker.cpp
41     UIProcess/API/efl/ewk_text_checker_setting.cpp
42     UIProcess/API/efl/ewk_text_style.cpp
43     UIProcess/API/efl/ewk_util.cpp
44     UIProcess/API/efl/ewk_view_context_menu_client.cpp
45     UIProcess/API/efl/ewk_view_find_client.cpp
46     UIProcess/API/efl/ewk_view_form_client.cpp
47     UIProcess/API/efl/ewk_view_loader_client.cpp
48     UIProcess/API/efl/ewk_view_policy_client.cpp
49     UIProcess/API/efl/ewk_view_tizen_client.cpp
50     UIProcess/API/efl/ewk_view_ui_client.cpp
51
52     UIProcess/API/efl/editor/TextSelection.cpp
53     UIProcess/API/efl/editor/TextSelectionHandle.cpp
54     UIProcess/API/efl/editor/TextSelectionMagnifier.cpp
55
56     UIProcess/API/efl/tizen/EasingUtilities.cpp
57     UIProcess/API/efl/tizen/Flick.cpp
58     UIProcess/API/efl/tizen/SmartZoom.cpp
59     UIProcess/API/efl/tizen/Zoom.cpp
60     UIProcess/API/efl/tizen/ewk_popup_picker.cpp
61
62     UIProcess/API/C/efl/WKIconDatabaseEfl.cpp
63     UIProcess/API/C/efl/WKPreferencesEfl.cpp
64
65     UIProcess/API/C/efl/tizen/WKContextTizen.cpp
66     UIProcess/API/C/efl/tizen/WKPageTizen.cpp
67
68     UIProcess/efl/MainFrameScrollbarEfl.cpp
69     UIProcess/efl/WebColorChooserProxyEfl.cpp
70     UIProcess/efl/WebContextMenuProxyEfl.cpp
71     UIProcess/efl/WebErrorPageEfl.cpp
72     UIProcess/efl/WebFullScreenManagerProxyEfl.cpp
73     UIProcess/efl/WebPopupMenuProxyEfl.cpp
74     UIProcess/efl/WebTizenClient.cpp
75
76     WebProcess/FullScreen/efl/WebFullScreenManagerEfl.cpp
77
78     WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp
79
80     WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
81
82     WebProcess/Plugins/Netscape/efl/PluginProxyEfl.cpp
83
84     WebProcess/WebPage/efl/LayerTreeHostEfl.cpp
85
86     WebProcess/WebPage/cairo/RecordingSurfaceSetCairo.cpp
87
88     Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
89
90     Shared/efl/RssItemEfl.cpp
91 )
92
93 LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
94     ${WEBCORE_DIR}/platform/graphics/efl
95     ${WEBCORE_DIR}/platform/tizen
96     ${WEBKIT2_DIR}/UIProcess/API/C/efl
97     ${WEBKIT2_DIR}/UIProcess/API/C/efl/tizen
98     ${WEBKIT2_DIR}/UIProcess/API/efl/editor
99     ${WEBKIT2_DIR}/UIProcess/API/efl/tizen
100     ${WEBKIT2_DIR}/UIProcess/efl
101     ${WEBKIT2_DIR}/Shared/API/c/cairo
102     ${WEBKIT2_DIR}/Shared/API/c/efl
103
104     ${ELEMENTARY_INCLUDE_DIRS}
105     ${GLES_INCLUDE_DIRS} #FIXME
106     ${WTF_DIR}
107     ${UIGadget_INCLUDE_DIRS}
108 )
109
110 LIST(APPEND WebKit2_LIBRARIES
111     ${ELEMENTARY_LIBRARIES}
112     ${GLES20_LIBRARIES} #FIXME
113     ${UIGadget_LIBRARY}
114 )
115
116 IF (ENABLE_TOUCH_EVENTS)
117     LIST(APPEND WebKit2_SOURCES
118         Shared/efl/NativeWebTouchEventEfl.cpp
119     )
120 ENDIF ()
121
122 IF (ENABLE_VIDEO)
123     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
124         "${WEBCORE_DIR}/platform/graphics/gstreamer"
125     )
126 ENDIF ()
127
128 IF (ENABLE_TIZEN_MM_PLAYER)
129     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
130         ${ELEMENTARY_INCLUDE_DIRS}
131         ${MM-Player_INCLUDE_DIRS}
132         ${VConf_INCLUDE_DIRS}
133     )
134     LIST(APPEND WebKit2_LIBRARIES
135         ${ELEMENTARY_LIBRARIES}
136         ${MM-Player_LIBRARIES}
137         ${VConf_LIBRARIES}
138      )
139 ENDIF()
140
141 IF (WTF_USE_TEXTURE_MAPPER)
142     LIST(APPEND WebKit2_SOURCES
143         UIProcess/efl/LayerBackingStore.cpp
144     )
145 ENDIF ()
146
147 IF (ENABLE_TIZEN_DEVICE_ORIENTATION)
148     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES ${Tizen-Sensor_INCLUDE_DIRS})
149     LIST(APPEND WebKit2_LIBRARIES ${Tizen-Sensor_LIBRARIES})
150 ENDIF ()
151
152 IF (ENABLE_PLUGIN_PROCESS)
153     ADD_DEFINITIONS(-DENABLE_PLUGIN_PROCESS=1)
154
155 SET (PluginProcess_NAME bin/PluginProcess)
156
157 LIST (APPEND PluginProcess_INCLUDE_DIRECTORIES
158     ${WEBKIT2_DIR}
159     "${WEBKIT2_DIR}/PluginProcess"
160     "${WEBKIT2_DIR}/PluginProcess/efl"
161     ${DERIVED_SOURCES_WEBKIT2_DIR}
162 )
163
164 INCLUDE_DIRECTORIES(${PluginProcess_INCLUDE_DIRECTORIES})
165
166 LIST (APPEND plugin_process_built_sources
167     ${DERIVED_SOURCES_WEBKIT2_DIR}/NPObjectMessageReceiverMessageReceiver.cpp
168     ${DERIVED_SOURCES_WEBKIT2_DIR}/NPObjectMessageReceiverMessages.h
169     ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginControllerProxyMessageReceiver.cpp
170     ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginControllerProxyMessages.h
171     ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginProcessMessageReceiver.cpp
172     ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginProcessMessages.h
173     ${DERIVED_SOURCES_WEBKIT2_DIR}/WebProcessConnectionMessageReceiver.cpp
174     ${DERIVED_SOURCES_WEBKIT2_DIR}/WebProcessConnectionMessages.h
175 )
176
177 LIST (APPEND PluginProcess_SOURCES
178     ${plugin_process_built_sources}
179     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentCoder.h
180     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentCoders.h
181     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentCoders.cpp
182     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentDecoder.cpp
183     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentDecoder.h
184     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentEncoder.cpp
185     ${WEBKIT2_DIR}/Platform/CoreIPC/ArgumentEncoder.h
186     ${WEBKIT2_DIR}/Platform/CoreIPC/Arguments.h
187     ${WEBKIT2_DIR}/Platform/CoreIPC/Attachment.cpp
188     ${WEBKIT2_DIR}/Platform/CoreIPC/Attachment.h
189     ${WEBKIT2_DIR}/Platform/CoreIPC/BinarySemaphore.cpp
190     ${WEBKIT2_DIR}/Platform/CoreIPC/BinarySemaphore.h
191     ${WEBKIT2_DIR}/Platform/CoreIPC/Connection.cpp
192     ${WEBKIT2_DIR}/Platform/CoreIPC/Connection.h
193     ${WEBKIT2_DIR}/Platform/CoreIPC/CoreIPCMessageKinds.h
194     ${WEBKIT2_DIR}/Platform/CoreIPC/DataReference.cpp
195     ${WEBKIT2_DIR}/Platform/CoreIPC/DataReference.h
196     ${WEBKIT2_DIR}/Platform/CoreIPC/HandleMessage.h
197     ${WEBKIT2_DIR}/Platform/CoreIPC/MessageID.h
198     ${WEBKIT2_DIR}/Platform/CoreIPC/MessageSender.h
199     ${WEBKIT2_DIR}/Platform/CoreIPC/unix/AttachmentUnix.cpp
200     ${WEBKIT2_DIR}/Platform/CoreIPC/unix/ConnectionUnix.cpp
201     ${WEBKIT2_DIR}/Platform/Module.cpp
202     ${WEBKIT2_DIR}/Platform/Module.h
203     ${WEBKIT2_DIR}/Platform/WorkQueue.cpp
204     ${WEBKIT2_DIR}/Platform/WorkQueue.h
205     ${WEBKIT2_DIR}/Platform/SharedMemory.h
206     ${WEBKIT2_DIR}/Platform/efl/ModuleEfl.cpp
207     ${WEBKIT2_DIR}/Platform/efl/WorkQueueEfl.cpp
208     ${WEBKIT2_DIR}/Platform/unix/SharedMemoryUnix.cpp
209     ${WEBKIT2_DIR}/PluginProcess/PluginControllerProxy.cpp
210     ${WEBKIT2_DIR}/PluginProcess/PluginControllerProxy.h
211     ${WEBKIT2_DIR}/PluginProcess/PluginCreationParameters.cpp
212     ${WEBKIT2_DIR}/PluginProcess/PluginCreationParameters.h
213     ${WEBKIT2_DIR}/PluginProcess/PluginProcess.cpp
214     ${WEBKIT2_DIR}/PluginProcess/PluginProcess.h
215     ${WEBKIT2_DIR}/PluginProcess/PluginProcessMain.h
216     ${WEBKIT2_DIR}/PluginProcess/WebProcessConnection.cpp
217     ${WEBKIT2_DIR}/PluginProcess/WebProcessConnection.h
218     ${WEBKIT2_DIR}/Shared/Plugins/PluginProcessCreationParameters.cpp
219     ${WEBKIT2_DIR}/Shared/Plugins/PluginProcessCreationParameters.h
220     ${WEBKIT2_DIR}/PluginProcess/efl/PluginControllerProxyEfl.cpp
221     ${WEBKIT2_DIR}/PluginProcess/efl/PluginProcessEfl.cpp
222     ${WEBKIT2_DIR}/PluginProcess/efl/PluginProcessMainEfl.h
223     ${WEBKIT2_DIR}/PluginProcess/efl/PluginProcessMainEfl.cpp
224     ${WEBKIT2_DIR}/Shared/ChildProcess.cpp
225     ${WEBKIT2_DIR}/Shared/ChildProcess.h
226     ${WEBKIT2_DIR}/Shared/Plugins/NPIdentifierData.cpp
227     ${WEBKIT2_DIR}/Shared/Plugins/NPIdentifierData.h
228     ${WEBKIT2_DIR}/Shared/Plugins/NPObjectMessageReceiver.cpp
229     ${WEBKIT2_DIR}/Shared/Plugins/NPObjectMessageReceiver.h
230     ${WEBKIT2_DIR}/Shared/Plugins/NPObjectProxy.cpp
231     ${WEBKIT2_DIR}/Shared/Plugins/NPObjectProxy.h
232     ${WEBKIT2_DIR}/Shared/Plugins/NPRemoteObjectMap.cpp
233     ${WEBKIT2_DIR}/Shared/Plugins/NPRemoteObjectMap.h
234     ${WEBKIT2_DIR}/Shared/Plugins/NPVariantData.cpp
235     ${WEBKIT2_DIR}/Shared/Plugins/NPVariantData.h
236     ${WEBKIT2_DIR}/Shared/Plugins/Netscape/NetscapePluginModule.cpp
237     ${WEBKIT2_DIR}/Shared/Plugins/Netscape/NetscapePluginModule.h
238     ${WEBKIT2_DIR}/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
239     ${WEBKIT2_DIR}/Shared/ShareableBitmap.cpp
240     ${WEBKIT2_DIR}/Shared/ShareableBitmap.h
241     ${WEBKIT2_DIR}/Shared/WebCoreArgumentCoders.cpp
242     ${WEBKIT2_DIR}/Shared/WebCoreArgumentCoders.h
243     ${WEBKIT2_DIR}/Shared/WebEvent.cpp
244     ${WEBKIT2_DIR}/Shared/WebEvent.h
245     ${WEBKIT2_DIR}/Shared/WebKeyboardEvent.cpp
246     ${WEBKIT2_DIR}/Shared/WebMouseEvent.cpp
247     ${WEBKIT2_DIR}/Shared/WebPlatformTouchPoint.cpp
248     ${WEBKIT2_DIR}/Shared/WebWheelEvent.cpp
249     ${WEBKIT2_DIR}/Shared/efl/WebCoreArgumentCodersEfl.cpp
250     ${WEBKIT2_DIR}/Shared/efl/NativeWebKeyboardEventEfl.cpp
251     ${WEBKIT2_DIR}/Shared/efl/NativeWebWheelEventEfl.cpp
252     ${WEBKIT2_DIR}/Shared/efl/NativeWebMouseEventEfl.cpp
253     ${WEBKIT2_DIR}/Shared/efl/ProcessExecutablePathEfl.cpp
254     ${WEBKIT2_DIR}/Shared/efl/RssItemEfl.cpp
255     ${WEBKIT2_DIR}/Shared/efl/WebEventFactory.cpp
256     ${WEBKIT2_DIR}/Shared/cairo/ShareableBitmapCairo.cpp
257     ${WEBKIT2_DIR}/UIProcess/Plugins/efl/PluginProcessProxyEfl.cpp
258     ${WEBKIT2_DIR}/WebProcess/Plugins/Plugin.cpp
259     ${WEBKIT2_DIR}/WebProcess/Plugins/Plugin.h
260     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp
261     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NPRuntimeUtilities.h
262     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp
263     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.h
264     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapePlugin.cpp
265     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapePlugin.h
266     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapePluginStream.cpp
267     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/NetscapePluginStream.h
268     ${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
269     ${WEBKIT2_DIR}/efl/PluginMainEfl.cpp
270 )
271
272 #Need to contribute
273 IF (ENABLE_TOUCH_EVENTS)
274     LIST (APPEND PluginProcess_SOURCES
275         Shared/WebTouchEvent.cpp
276         Shared/efl/NativeWebTouchEventEfl.cpp
277     )
278 ENDIF ()
279
280 IF (ENABLE_MEMORY_SAMPLER)
281     LIST (APPEND WebKit2_SOURCES
282         ${WEBKIT2_DIR}/Shared/WebMemorySampler.cpp
283         ${WEBKIT2_DIR}/Shared/WebMemorySampler.h
284         ${WEBKIT2_DIR}/Shared/efl/WebMemorySamplerEfl.cpp
285     )
286     LIST (APPEND PluginProcess_SOURCES
287         ${WEBKIT2_DIR}/Shared/WebMemorySampler.cpp
288         ${WEBKIT2_DIR}/Shared/WebMemorySampler.h
289         ${WEBKIT2_DIR}/Shared/efl/WebMemorySamplerEfl.cpp
290     )
291 ENDIF ()
292
293 FIND_PACKAGE (X11 REQUIRED)
294
295 SET(PluginProcess_LIBRARIES
296     ${JavaScriptCore_LIBRARY_NAME}
297     ${WebCore_LIBRARY_NAME}
298     ${WebKit2_LIBRARY_NAME}
299     ${X11_LIBRARIES}
300 )
301
302 ADD_EXECUTABLE(${PluginProcess_NAME} ${PluginProcess_SOURCES})
303 TARGET_LINK_LIBRARIES(${PluginProcess_NAME} ${PluginProcess_LIBRARIES})
304 SET_TARGET_PROPERTIES(${PluginProcess_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
305 TARGET_LINK_LIBRARIES(${PluginProcess_NAME} ${WebKit2_LIBRARIES})
306 INSTALL(TARGETS ${PluginProcess_NAME} DESTINATION bin)
307
308 ENDIF () # ENABLE_PLUGIN_PROCESS
309
310 IF (ENABLE_TIZEN_WEBKIT2_SPELLCHECKING)
311     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES ${Enchant_INCLUDE_DIRS})
312     LIST(APPEND WebKit2_LIBRARIES ${Enchant_LIBRARIES})
313     LIST(APPEND WebKit2_SOURCES
314         UIProcess/API/efl/editor/TextCheckerEnchant.cpp
315         UIProcess/API/efl/editor/TextCheckerInterface.cpp
316     )
317 ENDIF ()
318
319 SET(THEME_DIR ${CMAKE_BINARY_DIR}/theme)
320 SET(CONTROL_THEME ${THEME_DIR}/control.edj)
321 SET(JS_POPUP_THEME ${THEME_DIR}/JavaScriptPopup.edj)
322
323 FILE(MAKE_DIRECTORY ${THEME_DIR})
324
325 ADD_CUSTOM_COMMAND(
326     OUTPUT ${CONTROL_THEME}
327     COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc ${CONTROL_THEME}
328     DEPENDS
329         ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc
330 )
331
332 ADD_CUSTOM_COMMAND(
333     OUTPUT ${JS_POPUP_THEME}
334     COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/JavaScriptPopup.edc ${JS_POPUP_THEME}
335     DEPENDS
336         ${WEBKIT2_DIR}/UIProcess/API/efl/JavaScriptPopup.edc
337 )
338 LIST(APPEND WebKit2_SOURCES ${CONTROL_THEME} ${JS_POPUP_THEME})
339
340 ADD_DEFINITIONS("-DEDJE_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes\"")
341
342 CONFIGURE_FILE(
343     efl/ewebkit2.pc.in
344     ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc
345     @ONLY)
346 INSTALL(FILES ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc
347     DESTINATION lib/pkgconfig)
348
349 FILE(GLOB Shared_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/*.h")
350 LIST(APPEND Shared_API_HEADERS
351     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKBaseEfl.h"
352     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/cairo/WKImageCairo.h"
353     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKURLRequestEfl.h"
354     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKURLResponseEfl.h"
355 )
356 FILE(GLOB UIProcess_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/*.h")
357 LIST(APPEND UIProcess_API_HEADERS
358     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/EWebKit2.h"
359     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_view.h"
360     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_auth_challenge.h"
361     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_certificate.h"
362     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_context.h"
363     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_context_menu.h"
364     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_enums.h"
365     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_error.h"
366     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_form_data.h"
367     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_frame.h"
368     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_history.h"
369     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_hit_test.h"
370     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_network.h"
371     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_policy_decision.h"
372     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_security_origin.h"
373     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_setting.h"
374     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_text_checker.h"
375     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_text_checker_setting.h"
376     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_text_style.h"
377
378     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/efl/WKIconDatabaseEfl.h"
379     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/efl/WKPreferencesEfl.h"
380     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/efl/WKView.h"
381     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/efl/tizen/WKContextTizen.h"
382     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/efl/tizen/WKPageTizen.h"
383 )
384
385 IF (ENABLE_TIZEN_GEOLOCATION)
386     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
387         "${Tizen-Location-Manager_INCLUDE_DIRS}"
388     )
389     LIST(APPEND WebKit2_LIBRARIES
390         "${Tizen-Location-Manager_LIBRARIES}"
391     )
392     LIST(APPEND WebKit2_SOURCES
393         UIProcess/API/efl/ewk_geolocation.cpp
394         UIProcess/API/efl/ewk_view_geolocation_provider.cpp
395     )
396     LIST(APPEND UIProcess_API_HEADERS
397         "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_geolocation.h"
398     )
399 ENDIF()
400
401 IF (ENABLE_TIZEN_NOTIFICATION)
402     LIST(APPEND WebKit2_SOURCES
403         UIProcess/API/efl/ewk_notification.cpp
404         UIProcess/API/efl/ewk_view_notification_provider.cpp
405     )
406     LIST(APPEND UIProcess_API_HEADERS
407         "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_notification.h"
408     )
409 ENDIF ()
410
411 IF (ENABLE_TIZEN_REGISTER_PROTOCOL_HANDLER OR ENABLE_TIZEN_REGISTER_CONTENT_HANDLER)
412     LIST(APPEND WebKit2_SOURCES
413         UIProcess/API/efl/ewk_custom_handlers.cpp
414     )
415     LIST(APPEND UIProcess_API_HEADERS
416         "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_custom_handlers.h"
417     )
418 ENDIF ()
419
420 LIST(APPEND NPAPI_HEADERS
421     "${WEBCORE_DIR}/plugins/npapi.h"
422     "${WEBCORE_DIR}/plugins/npfunctions.h"
423     "${WEBCORE_DIR}/plugins/npruntime.h"
424     "${WEBCORE_DIR}/plugins/nptypes.h"
425 )
426
427 INSTALL(FILES ${NPAPI_HEADERS}
428     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/NPAPI)
429
430 IF (ENABLE_TIZEN_MEDIA_STREAM)
431     LIST(APPEND WebKit2_SOURCES
432         WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
433         WebProcess/WebCoreSupport/WebUserMediaClient.cpp
434         UIProcess/API/C/WKUserMediaPermissionRequest.cpp
435         UIProcess/API/efl/ewk_user_media_permission.cpp
436         UIProcess/MediaStream/UserMediaPermissionRequest.cpp
437         UIProcess/MediaStream/UserMediaPermissionRequestManagerProxy.cpp
438     )
439     LIST(APPEND UIProcess_API_HEADERS
440         "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_user_media_permission.h"
441     )
442     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
443         "${WEBKIT2_DIR}/WebProcess/MediaStream"
444         "${WEBKIT2_DIR}/UIProcess/MediaStream"
445         "${WEBCORE_DIR}/Modules/mediastream"
446         "${WEBCORE_DIR}/platform/mediastream"
447     )
448 ENDIF ()
449
450 INSTALL(FILES ${Shared_API_HEADERS}
451     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
452 INSTALL(FILES ${UIProcess_API_HEADERS}
453     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
454
455 INSTALL(FILES ${WebKit2_THEME}
456         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
457
458 INSTALL(FILES ${CONTROL_THEME}
459     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
460 INSTALL(FILES ${JS_POPUP_THEME}
461     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
462 FILE(GLOB InjectedBundle_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/WebProcess/InjectedBundle/API/c/*.h")
463 INSTALL(FILES ${InjectedBundle_API_HEADERS}
464     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
465
466 ADD_DEFINITIONS("-DDEFAULT_THEME_PATH=\"${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR}/themes\"")
467 ADD_DEFINITIONS("-DWEBKIT_TEXT_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/locale/po\"")
468 ADD_DEFINITIONS("-DWEBKIT_HTML_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html\"")
469 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/UIProcess/efl/po_tizen/CMakeLists.txt)
470 SET(WEBKIT2_EFL_ERROR_PAGE_DIR share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html)
471 INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/efl/htmlfiles/errorPage.html DESTINATION ${WEBKIT2_EFL_ERROR_PAGE_DIR})
472
473 IF (ENABLE_INSPECTOR)
474     SET(WEB_INSPECTOR_DIR ${CMAKE_BINARY_DIR}/WebKit2/efl/webinspector)
475     SET(WEB_INSPECTOR_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})
476     ADD_DEFINITIONS(-DWEB_INSPECTOR_DIR="${WEB_INSPECTOR_DIR}")
477     ADD_DEFINITIONS(-DWEB_INSPECTOR_INSTALL_DIR="${WEB_INSPECTOR_INSTALL_DIR}/webinspector")
478     ADD_CUSTOM_TARGET(
479         web-inspector-resources ALL
480         COMMAND ${CMAKE_COMMAND} -E copy_directory ${WEBCORE_DIR}/inspector/front-end ${WEB_INSPECTOR_DIR}
481         COMMAND ${CMAKE_COMMAND} -E copy ${WEBCORE_DIR}/English.lproj/localizedStrings.js ${WEB_INSPECTOR_DIR}
482         COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorBackendCommands.js ${WEB_INSPECTOR_DIR}/InspectorBackendCommands.js
483         DEPENDS ${WebCore_LIBRARY_NAME}
484     )
485     INSTALL(DIRECTORY ${WEB_INSPECTOR_DIR}
486         DESTINATION ${WEB_INSPECTOR_INSTALL_DIR}
487         FILES_MATCHING PATTERN "*.js"
488                        PATTERN "*.html"
489                        PATTERN "*.css"
490                        PATTERN "*.gif"
491                        PATTERN "*.png")
492 ENDIF ()