1 ADD_DEFINITIONS(-DWTF_USE_CROSS_PLATFORM_CONTEXT_MENUS=0)
2 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1)
4 LIST(APPEND WebKit2_SOURCES
5 PluginProcess/PluginCreationParameters.cpp
7 PluginProcess/efl/PluginControllerProxyEfl.cpp
8 PluginProcess/efl/PluginProcessEfl.cpp
10 Shared/API/c/cairo/WKImageCairo.cpp
12 Shared/API/c/efl/WKURLRequestEfl.cpp
13 Shared/API/c/efl/WKURLResponseEfl.cpp
15 Shared/efl/ProcessExecutablePathEfl.cpp
16 Shared/efl/WebURLRequestEfl.cpp
17 Shared/efl/WebURLResponseEfl.cpp
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
52 UIProcess/API/efl/editor/TextSelection.cpp
53 UIProcess/API/efl/editor/TextSelectionHandle.cpp
54 UIProcess/API/efl/editor/TextSelectionMagnifier.cpp
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
62 UIProcess/API/C/efl/WKIconDatabaseEfl.cpp
63 UIProcess/API/C/efl/WKPreferencesEfl.cpp
65 UIProcess/API/C/efl/tizen/WKContextTizen.cpp
66 UIProcess/API/C/efl/tizen/WKPageTizen.cpp
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
76 WebProcess/FullScreen/efl/WebFullScreenManagerEfl.cpp
78 WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp
80 WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
82 WebProcess/Plugins/Netscape/efl/PluginProxyEfl.cpp
84 WebProcess/WebPage/efl/LayerTreeHostEfl.cpp
86 WebProcess/WebPage/cairo/RecordingSurfaceSetCairo.cpp
88 Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
90 Shared/efl/RssItemEfl.cpp
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
104 ${ELEMENTARY_INCLUDE_DIRS}
105 ${GLES_INCLUDE_DIRS} #FIXME
107 ${UIGadget_INCLUDE_DIRS}
110 LIST(APPEND WebKit2_LIBRARIES
111 ${ELEMENTARY_LIBRARIES}
112 ${GLES20_LIBRARIES} #FIXME
116 IF (ENABLE_TOUCH_EVENTS)
117 LIST(APPEND WebKit2_SOURCES
118 Shared/efl/NativeWebTouchEventEfl.cpp
123 LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
124 "${WEBCORE_DIR}/platform/graphics/gstreamer"
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}
134 LIST(APPEND WebKit2_LIBRARIES
135 ${ELEMENTARY_LIBRARIES}
136 ${MM-Player_LIBRARIES}
141 IF (WTF_USE_TEXTURE_MAPPER)
142 LIST(APPEND WebKit2_SOURCES
143 UIProcess/efl/LayerBackingStore.cpp
147 IF (ENABLE_TIZEN_DEVICE_ORIENTATION)
148 LIST(APPEND WebKit2_INCLUDE_DIRECTORIES ${Tizen-Sensor_INCLUDE_DIRS})
149 LIST(APPEND WebKit2_LIBRARIES ${Tizen-Sensor_LIBRARIES})
152 IF (ENABLE_PLUGIN_PROCESS)
153 ADD_DEFINITIONS(-DENABLE_PLUGIN_PROCESS=1)
155 SET (PluginProcess_NAME bin/PluginProcess)
157 LIST (APPEND PluginProcess_INCLUDE_DIRECTORIES
159 "${WEBKIT2_DIR}/PluginProcess"
160 "${WEBKIT2_DIR}/PluginProcess/efl"
161 ${DERIVED_SOURCES_WEBKIT2_DIR}
164 INCLUDE_DIRECTORIES(${PluginProcess_INCLUDE_DIRECTORIES})
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
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
273 IF (ENABLE_TOUCH_EVENTS)
274 LIST (APPEND PluginProcess_SOURCES
275 Shared/WebTouchEvent.cpp
276 Shared/efl/NativeWebTouchEventEfl.cpp
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
286 LIST (APPEND PluginProcess_SOURCES
287 ${WEBKIT2_DIR}/Shared/WebMemorySampler.cpp
288 ${WEBKIT2_DIR}/Shared/WebMemorySampler.h
289 ${WEBKIT2_DIR}/Shared/efl/WebMemorySamplerEfl.cpp
293 FIND_PACKAGE (X11 REQUIRED)
295 SET(PluginProcess_LIBRARIES
296 ${JavaScriptCore_LIBRARY_NAME}
297 ${WebCore_LIBRARY_NAME}
298 ${WebKit2_LIBRARY_NAME}
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)
308 ENDIF () # ENABLE_PLUGIN_PROCESS
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
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)
323 FILE(MAKE_DIRECTORY ${THEME_DIR})
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}
329 ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc
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}
336 ${WEBKIT2_DIR}/UIProcess/API/efl/JavaScriptPopup.edc
338 LIST(APPEND WebKit2_SOURCES ${CONTROL_THEME} ${JS_POPUP_THEME})
340 ADD_DEFINITIONS("-DEDJE_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes\"")
344 ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc
346 INSTALL(FILES ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc
347 DESTINATION lib/pkgconfig)
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"
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"
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"
385 IF (ENABLE_TIZEN_GEOLOCATION)
386 LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
387 "${Tizen-Location-Manager_INCLUDE_DIRS}"
389 LIST(APPEND WebKit2_LIBRARIES
390 "${Tizen-Location-Manager_LIBRARIES}"
392 LIST(APPEND WebKit2_SOURCES
393 UIProcess/API/efl/ewk_geolocation.cpp
394 UIProcess/API/efl/ewk_view_geolocation_provider.cpp
396 LIST(APPEND UIProcess_API_HEADERS
397 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_geolocation.h"
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
406 LIST(APPEND UIProcess_API_HEADERS
407 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_notification.h"
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
415 LIST(APPEND UIProcess_API_HEADERS
416 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_custom_handlers.h"
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"
427 INSTALL(FILES ${NPAPI_HEADERS}
428 DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/NPAPI)
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
439 LIST(APPEND UIProcess_API_HEADERS
440 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_user_media_permission.h"
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"
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)
455 INSTALL(FILES ${WebKit2_THEME}
456 DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
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)
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})
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")
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}
485 INSTALL(DIRECTORY ${WEB_INSPECTOR_DIR}
486 DESTINATION ${WEB_INSPECTOR_INSTALL_DIR}
487 FILES_MATCHING PATTERN "*.js"