1 LIST(APPEND WebKit2StaticForDebug_SOURCES
2 Platform/efl/LoggingEfl.cpp
3 Platform/efl/ModuleEfl.cpp
4 Platform/efl/WorkQueueEfl.cpp
5 Platform/unix/SharedMemoryUnix.cpp
7 Platform/CoreIPC/unix/ConnectionUnix.cpp
8 Platform/CoreIPC/unix/AttachmentUnix.cpp
10 PluginProcess/efl/PluginProcessEfl.cpp
11 PluginProcess/efl/PluginProcessMainEfl.cpp
13 Shared/API/c/cairo/WKImageCairo.cpp
15 Shared/API/c/gtk/WKGraphicsContextGtk.cpp
17 Shared/cairo/ShareableBitmapCairo.cpp
19 Shared/efl/LayerTreeContextEfl.cpp
20 Shared/efl/NativeWebKeyboardEventEfl.cpp
21 Shared/efl/NativeWebWheelEventEfl.cpp
22 Shared/efl/NativeWebMouseEventEfl.cpp
23 Shared/efl/NativeWebTouchEventEfl.cpp
24 Shared/efl/ProcessExecutablePathEfl.cpp
25 Shared/efl/WebEventFactory.cpp
27 Shared/soup/PlatformCertificateInfo.cpp
28 Shared/soup/WebCoreArgumentCodersSoup.cpp
30 UIProcess/API/C/efl/WKView.cpp
32 UIProcess/API/cpp/efl/WKEinaSharedString.cpp
34 UIProcess/API/C/soup/WKContextSoup.cpp
35 UIProcess/API/C/soup/WKSoupRequestManager.cpp
37 UIProcess/API/efl/BatteryProvider.cpp
38 UIProcess/API/efl/EwkViewImpl.cpp
39 UIProcess/API/efl/NetworkInfoProvider.cpp
40 UIProcess/API/efl/PageClientImpl.cpp
41 UIProcess/API/efl/VibrationProvider.cpp
42 UIProcess/API/efl/ewk_back_forward_list.cpp
43 UIProcess/API/efl/ewk_back_forward_list_item.cpp
44 UIProcess/API/efl/ewk_context.cpp
45 UIProcess/API/efl/ewk_cookie_manager.cpp
46 UIProcess/API/efl/ewk_download_job.cpp
47 UIProcess/API/efl/ewk_error.cpp
48 UIProcess/API/efl/ewk_favicon_database.cpp
49 UIProcess/API/efl/ewk_form_submission_request.cpp
50 UIProcess/API/efl/ewk_intent.cpp
51 UIProcess/API/efl/ewk_intent_service.cpp
52 UIProcess/API/efl/ewk_main.cpp
53 UIProcess/API/efl/ewk_navigation_data.cpp
54 UIProcess/API/efl/ewk_navigation_policy_decision.cpp
55 UIProcess/API/efl/ewk_popup_menu_item.cpp
56 UIProcess/API/efl/ewk_resource.cpp
57 UIProcess/API/efl/ewk_settings.cpp
58 UIProcess/API/efl/ewk_text_checker.cpp
59 UIProcess/API/efl/ewk_url_request.cpp
60 UIProcess/API/efl/ewk_url_response.cpp
61 UIProcess/API/efl/ewk_url_scheme_request.cpp
62 UIProcess/API/efl/ewk_view.cpp
64 UIProcess/cairo/BackingStoreCairo.cpp
66 UIProcess/efl/ContextHistoryClientEfl.cpp
67 UIProcess/efl/DownloadManagerEfl.cpp
68 UIProcess/efl/FindClientEfl.cpp
69 UIProcess/efl/FormClientEfl.cpp
70 UIProcess/efl/InputMethodContextEfl.cpp
71 UIProcess/efl/PageLoadClientEfl.cpp
72 UIProcess/efl/PagePolicyClientEfl.cpp
73 UIProcess/efl/PageUIClientEfl.cpp
74 UIProcess/efl/RequestManagerClientEfl.cpp
75 UIProcess/efl/ResourceLoadClientEfl.cpp
76 UIProcess/efl/TextCheckerEfl.cpp
77 UIProcess/efl/WebContextEfl.cpp
78 UIProcess/efl/WebFullScreenManagerProxyEfl.cpp
79 UIProcess/efl/WebInspectorProxyEfl.cpp
80 UIProcess/efl/WebPageProxyEfl.cpp
81 UIProcess/efl/WebPopupMenuProxyEfl.cpp
82 UIProcess/efl/WebPreferencesEfl.cpp
84 UIProcess/soup/WebCookieManagerProxySoup.cpp
85 UIProcess/soup/WebSoupRequestManagerClient.cpp
86 UIProcess/soup/WebSoupRequestManagerProxy.cpp
88 UIProcess/Launcher/efl/ProcessLauncherEfl.cpp
89 UIProcess/Launcher/efl/ThreadLauncherEfl.cpp
91 UIProcess/Plugins/efl/PluginProcessProxyEfl.cpp
93 UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp
95 WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
96 WebProcess/Cookies/soup/WebKitSoupCookieJarSqlite.cpp
98 WebProcess/Downloads/efl/DownloadSoupErrorsEfl.cpp
99 WebProcess/Downloads/soup/DownloadSoup.cpp
101 WebProcess/efl/WebProcessEfl.cpp
102 WebProcess/efl/WebProcessMainEfl.cpp
104 WebProcess/InjectedBundle/efl/InjectedBundleEfl.cpp
106 WebProcess/WebCoreSupport/efl/WebContextMenuClientEfl.cpp
107 WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp
108 WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp
109 WebProcess/WebCoreSupport/efl/WebInspectorServerEfl.cpp
110 WebProcess/WebCoreSupport/efl/WebPopupMenuEfl.cpp
111 WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
113 WebProcess/WebPage/efl/WebInspectorEfl.cpp
114 WebProcess/WebPage/efl/WebPageEfl.cpp
116 WebProcess/soup/WebSoupRequestManager.cpp
117 WebProcess/soup/WebKitSoupRequestGeneric.cpp
118 WebProcess/soup/WebKitSoupRequestInputStream.cpp
121 LIST(APPEND WebKit2StaticForDebug_MESSAGES_IN_FILES
122 UIProcess/soup/WebSoupRequestManagerProxy.messages.in
123 WebProcess/soup/WebSoupRequestManager.messages.in
126 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES
127 "${JAVASCRIPTCORE_DIR}/llint"
128 "${WEBCORE_DIR}/platform/efl"
129 "${WEBCORE_DIR}/platform/graphics/cairo"
130 "${WEBCORE_DIR}/platform/graphics/surfaces"
131 "${WEBCORE_DIR}/platform/network/soup"
132 "${WEBCORE_DIR}/platform/text/enchant"
133 "${WEBCORE_DIR}/svg/graphics"
134 "${WEBKIT2_DIR}/Shared/efl"
135 "${WEBKIT2_DIR}/Shared/soup"
136 "${WEBKIT2_DIR}/UIProcess/API/C/efl"
137 "${WEBKIT2_DIR}/UIProcess/API/C/soup"
138 "${WEBKIT2_DIR}/UIProcess/API/cpp/efl"
139 "${WEBKIT2_DIR}/UIProcess/API/efl"
140 "${WEBKIT2_DIR}/UIProcess/efl"
141 "${WEBKIT2_DIR}/UIProcess/soup"
142 "${WEBKIT2_DIR}/WebProcess/Downloads/soup"
143 "${WEBKIT2_DIR}/WebProcess/efl"
144 "${WEBKIT2_DIR}/WebProcess/soup"
145 "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/efl"
146 "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/soup"
147 "${WTF_DIR}/wtf/efl/"
148 "${WTF_DIR}/wtf/gobject"
149 ${CAIRO_INCLUDE_DIRS}
150 ${ECORE_INCLUDE_DIRS}
151 ${ECORE_EVAS_INCLUDE_DIRS}
153 ${EFREET_INCLUDE_DIRS}
156 ${HARFBUZZ_INCLUDE_DIRS}
157 ${LIBSOUP_INCLUDE_DIRS}
158 ${LIBXML2_INCLUDE_DIR}
159 ${LIBXSLT_INCLUDE_DIRS}
160 ${SQLITE_INCLUDE_DIRS}
162 ${LIBSOUP_INCLUDE_DIRS}
167 LIST(APPEND WebKit2_LIBRARIES
170 ${ECORE_EVAS_LIBRARIES}
175 ${Freetype_LIBRARIES}
176 ${HARFBUZZ_LIBRARIES}
179 ${FONTCONFIG_LIBRARIES}
184 ${GLIB_GIO_LIBRARIES}
185 ${GLIB_GOBJECT_LIBRARIES}
190 LIST (APPEND WebKit2_FORWARDING_HEADERS_DIRECTORIES
197 LIST (APPEND WebProcess_SOURCES
201 LIST (APPEND WebProcess_LIBRARIES
203 ${ECORE_IMF_LIBRARIES}
213 ADD_CUSTOM_TARGET(forwarding-headerEfl
214 COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include efl
216 SET(ForwardingHeaders_NAME forwarding-headerEfl)
218 ADD_CUSTOM_TARGET(forwarding-headerSoup
219 COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include soup
221 SET(ForwardingNetworkHeaders_NAME forwarding-headerSoup)
223 IF (ENABLE_GLIB_SUPPORT)
224 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES
226 ${JAVASCRIPTCORE_DIR}/wtf/gobject
228 LIST(APPEND WebKit2_LIBRARIES
233 IF (ENABLE_BATTERY_STATUS)
234 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES $(WEBCORE_DIR)/Modules/battery)
237 IF (ENABLE_TIZEN_SUPPORT)
238 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/PlatformTizen.cmake)
241 CONFIGURE_FILE(efl/ewebkit2.pc.in ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc @ONLY)
242 SET (EWebKit2_HEADERS
243 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/EWebKit2.h"
244 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_auth_challenge.h"
245 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_back_forward_list.h"
246 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_back_forward_list_item.h"
247 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_certificate.h"
248 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_context.h"
249 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_cookie_manager.h"
250 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_download_job.h"
251 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_error.h"
252 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_favicon_database.h"
253 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_form_submission_request.h"
254 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_intent.h"
255 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_intent_service.h"
256 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_main.h"
257 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_navigation_data.h"
258 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_navigation_policy_decision.h"
259 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_popup_menu_item.h"
260 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_resource.h"
261 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_settings.h"
262 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_text_checker.h"
263 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_touch.h"
264 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_url_request.h"
265 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_url_response.h"
266 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_url_scheme_request.h"
267 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_view.h"
269 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_context_menu.h"
270 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_custom_handlers.h"
271 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_enums.h"
272 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_form_data.h"
273 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_frame.h"
274 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_history.h"
275 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_hit_test.h"
276 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_geolocation.h"
277 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_notification.h"
278 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_policy_decision.h"
279 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_popup_menu_item.h"
280 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_search_provider.h"
281 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_security_origin.h"
282 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_settings.h"
283 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_text_style.h"
284 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_user_media.h"
285 "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/efl/ewk_web_application_icon_data.h"
288 INSTALL(FILES ${CMAKE_BINARY_DIR}/WebKit2/efl/ewebkit2.pc DESTINATION lib/pkgconfig)
289 INSTALL(FILES ${EWebKit2_HEADERS} DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})
291 INCLUDE_DIRECTORIES(${THIRDPARTY_DIR}/gtest/include)
293 SET(EWK2UnitTests_LIBRARIES
295 ${JavaScriptCore_LIBRARY_NAME}
296 ${WebCore_LIBRARY_NAME}
297 ${WebKit2_LIBRARY_NAME}
300 ${ECORE_EVAS_LIBRARIES}
303 ${GLIB_GIO_LIBRARIES}
304 ${GLIB_GOBJECT_LIBRARIES}
309 IF (ENABLE_GLIB_SUPPORT)
310 LIST(APPEND EWK2UnitTests_LIBRARIES
312 ${GLIB_GTHREAD_LIBRARIES}
316 SET(WEBKIT2_EFL_TEST_DIR "${WEBKIT2_DIR}/UIProcess/API/efl/tests")
317 SET(TEST_RESOURCES_DIR ${WEBKIT2_EFL_TEST_DIR}/resources)
318 SET(TEST_INJECTED_BUNDLE_DIR ${WEBKIT2_EFL_TEST_DIR}/InjectedBundle)
320 ADD_DEFINITIONS(-DTEST_RESOURCES_DIR=\"${TEST_RESOURCES_DIR}\"
321 -DTEST_THEME_DIR=\"${THEME_BINARY_DIR}\"
322 -DGTEST_LINKED_AS_SHARED_LIBRARY=1
323 -DLIBEXECDIR=\"${CMAKE_INSTALL_PREFIX}/${EXEC_INSTALL_DIR}\"
324 -DWEBPROCESSNAME=\"${WebProcess_EXECUTABLE_NAME}\"
325 -DPLUGINPROCESSNAME=\"${PluginProcess_EXECUTABLE_NAME}\"
328 ADD_LIBRARY(ewk2UnitTestUtils
329 ${WEBKIT2_EFL_TEST_DIR}/UnitTestUtils/EWK2UnitTestBase.cpp
330 ${WEBKIT2_EFL_TEST_DIR}/UnitTestUtils/EWK2UnitTestEnvironment.cpp
331 ${WEBKIT2_EFL_TEST_DIR}/UnitTestUtils/EWK2UnitTestMain.cpp
332 ${WEBKIT2_EFL_TEST_DIR}/UnitTestUtils/EWK2UnitTestServer.cpp
335 TARGET_LINK_LIBRARIES(ewk2UnitTestUtils ${EWK2UnitTests_LIBRARIES})
337 # The "ewk" on the test name needs to be suffixed with "2", otherwise it
338 # will clash with tests from the WebKit 1 test suite.
339 SET(EWK2UnitTests_BINARIES
340 test_ewk2_back_forward_list
342 test_ewk2_context_history_callbacks
343 test_ewk2_cookie_manager
344 test_ewk2_download_job
345 test_ewk2_eina_shared_string
346 test_ewk2_favicon_database
352 IF (ENABLE_API_TESTS)
353 FOREACH (testName ${EWK2UnitTests_BINARIES})
354 ADD_EXECUTABLE(${testName} ${WEBKIT2_EFL_TEST_DIR}/${testName}.cpp)
355 ADD_TEST(${testName} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${testName})
356 SET_TESTS_PROPERTIES(${testName} PROPERTIES TIMEOUT 60)
357 TARGET_LINK_LIBRARIES(${testName} ${EWK2UnitTests_LIBRARIES} ewk2UnitTestUtils)
360 ADD_LIBRARY(ewk2UnitTestInjectedBundleSample SHARED ${TEST_INJECTED_BUNDLE_DIR}/injected_bundle_sample.cpp)
361 SET_TARGET_PROPERTIES(ewk2UnitTestInjectedBundleSample PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${TEST_RESOURCES_DIR}")
364 IF (ENABLE_SPELLCHECK)
365 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES
366 ${ENCHANT_INCLUDE_DIRS}
368 LIST(APPEND WebKit2_LIBRARIES
373 IF (ENABLE_INSPECTOR)
374 SET(WK2_WEB_INSPECTOR_DIR ${CMAKE_BINARY_DIR}/WebKit2/efl/webinspector)
375 SET(WK2_WEB_INSPECTOR_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})
376 ADD_DEFINITIONS(-DWK2_WEB_INSPECTOR_DIR="${WK2_WEB_INSPECTOR_DIR}")
377 ADD_DEFINITIONS(-DWK2_WEB_INSPECTOR_INSTALL_DIR="${WK2_WEB_INSPECTOR_INSTALL_DIR}/webinspector")
379 wk2-web-inspector-resources ALL
380 COMMAND ${CMAKE_COMMAND} -E copy_directory ${WEBCORE_DIR}/inspector/front-end ${WK2_WEB_INSPECTOR_DIR}
381 COMMAND ${CMAKE_COMMAND} -E copy ${WEBCORE_DIR}/English.lproj/localizedStrings.js ${WK2_WEB_INSPECTOR_DIR}
382 COMMAND ${CMAKE_COMMAND} -E copy ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorBackendCommands.js ${WK2_WEB_INSPECTOR_DIR}/InspectorBackendCommands.js
383 DEPENDS ${WebCore_LIBRARY_NAME}
385 INSTALL(DIRECTORY ${WK2_WEB_INSPECTOR_DIR}
386 DESTINATION ${WK2_WEB_INSPECTOR_INSTALL_DIR}
387 FILES_MATCHING PATTERN "*.js"