summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/PlatformQt.cmake
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2017-04-24 22:40:03 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-04-25 18:29:55 +0000
commit4bd713d56aa9bb86bc96ea9cb0c64cbf94bf43d4 (patch)
tree02bd448d49627f059df0d8036fbdb9d9ee883a50 /Source/WebKit2/PlatformQt.cmake
parentbd3f57b00bee3088971209a0ebc513eb1ef4ba14 (diff)
Import WebKit commit 3040e0455efecd271f1aeef53cf287e75486a70d
Change-Id: I7df106cef8ce93ce33e49ad6fb0d202cd066d87c Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebKit2/PlatformQt.cmake')
-rw-r--r--Source/WebKit2/PlatformQt.cmake81
1 files changed, 68 insertions, 13 deletions
diff --git a/Source/WebKit2/PlatformQt.cmake b/Source/WebKit2/PlatformQt.cmake
index 3d74594f0..9dac25f68 100644
--- a/Source/WebKit2/PlatformQt.cmake
+++ b/Source/WebKit2/PlatformQt.cmake
@@ -3,13 +3,19 @@ set(WebKit2_NetworkProcess_OUTPUT_NAME QtWebNetworkProcess)
set(WebKit2_PluginProcess_OUTPUT_NAME QtWebPluginProcess)
set(WebKit2_DatabaseProcess_OUTPUT_NAME QtWebDatabaseProcess)
-#set(WebKit2_USE_PREFIX_HEADER ON)
+file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBKIT2_DIR})
-# FIXME: It should be in WebKitFS actually
-set(FORWARDING_HEADERS_DIR "${DERIVED_SOURCES_DIR}/ForwardingHeaders")
+if (SHARED_CORE)
+ set(WebKit2_LIBRARY_TYPE SHARED)
+else ()
+ set(WebKit2_LIBRARY_TYPE STATIC)
+endif ()
+
+#set(WebKit2_USE_PREFIX_HEADER ON)
list(APPEND WebKit2_INCLUDE_DIRECTORIES
"${FORWARDING_HEADERS_DIR}"
+ "${FORWARDING_HEADERS_DIR}/QtWebKit"
"${WEBCORE_DIR}/platform/graphics/opentype"
"${WEBCORE_DIR}/platform/graphics/qt"
@@ -18,10 +24,13 @@ list(APPEND WebKit2_INCLUDE_DIRECTORIES
# The WebKit2 Qt APIs depend on qwebkitglobal.h, which lives in WebKit
"${WEBKIT_DIR}/qt/Api"
+ "${WEBKIT_DIR}/qt/Plugins"
"${WEBKIT2_DIR}/NetworkProcess/CustomProtocols/qt"
+ "${WEBKIT2_DIR}/NetworkProcess/qt"
"${WEBKIT2_DIR}/Shared/CoordinatedGraphics"
+ "${WEBKIT2_DIR}/Shared/Plugins/unix"
"${WEBKIT2_DIR}/Shared/qt"
"${WEBKIT2_DIR}/Shared/unix"
@@ -32,13 +41,17 @@ list(APPEND WebKit2_INCLUDE_DIRECTORIES
"${WEBKIT2_DIR}/UIProcess/InspectorServer/qt"
"${WEBKIT2_DIR}/UIProcess/gstreamer"
"${WEBKIT2_DIR}/UIProcess/qt"
+
+ "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/unix"
+ "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/x11"
"${WEBKIT2_DIR}/WebProcess/WebCoreSupport/qt"
"${WEBKIT2_DIR}/WebProcess/WebPage/CoordinatedGraphics"
"${WEBKIT2_DIR}/WebProcess/qt"
)
list(APPEND WebKit2_SOURCES
- NetworkProcess/CustomProtocols/qt/CustomProtocolManagerImpl.cpp
+ DatabaseProcess/qt/DatabaseProcessMainQt.cpp
+
NetworkProcess/CustomProtocols/qt/CustomProtocolManagerQt.cpp
NetworkProcess/Downloads/qt/DownloadQt.cpp
@@ -46,6 +59,7 @@ list(APPEND WebKit2_SOURCES
NetworkProcess/qt/NetworkProcessMainQt.cpp
NetworkProcess/qt/NetworkProcessQt.cpp
+ NetworkProcess/qt/QtNetworkAccessManager.cpp
NetworkProcess/qt/RemoteNetworkingContextQt.cpp
Platform/qt/LoggingQt.cpp
@@ -64,7 +78,12 @@ list(APPEND WebKit2_SOURCES
Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp
Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp
+ Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
+
+ Shared/Plugins/unix/PluginSearchPath.cpp
+
Shared/qt/ArgumentCodersQt.cpp
+ Shared/qt/ChildProcessMainQt.cpp
Shared/qt/NativeWebKeyboardEventQt.cpp
Shared/qt/NativeWebMouseEventQt.cpp
Shared/qt/NativeWebTouchEventQt.cpp
@@ -77,11 +96,8 @@ list(APPEND WebKit2_SOURCES
Shared/qt/WebEventFactoryQt.cpp
Shared/qt/WebGestureEvent.cpp
- Shared/unix/ChildProcessMain.cpp
-
UIProcess/BackingStore.cpp
UIProcess/DefaultUndoController.cpp
- UIProcess/DrawingAreaProxyImpl.cpp
UIProcess/LegacySessionStateCodingNone.cpp
UIProcess/API/C/qt/WKIconDatabaseQt.cpp
@@ -89,6 +105,7 @@ list(APPEND WebKit2_SOURCES
UIProcess/API/cpp/qt/WKStringQt.cpp
UIProcess/API/cpp/qt/WKURLQt.cpp
+ UIProcess/API/qt/APIWebsiteDataStoreQt.cpp
UIProcess/API/qt/qquicknetworkreply.cpp
UIProcess/API/qt/qquicknetworkrequest.cpp
UIProcess/API/qt/qquickurlschemedelegate.cpp
@@ -121,6 +138,8 @@ list(APPEND WebKit2_SOURCES
UIProcess/Plugins/qt/PluginProcessProxyQt.cpp
+ UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp
+
UIProcess/Storage/StorageManager.cpp
UIProcess/WebsiteData/unix/WebsiteDataStoreUnix.cpp
@@ -130,6 +149,7 @@ list(APPEND WebKit2_SOURCES
UIProcess/qt/BackingStoreQt.cpp
UIProcess/qt/PageViewportControllerClientQt.cpp
+ UIProcess/qt/QrcSchemeHandler.cpp
UIProcess/qt/QtDialogRunner.cpp
UIProcess/qt/QtDownloadManager.cpp
UIProcess/qt/QtGestureRecognizer.cpp
@@ -147,7 +167,6 @@ list(APPEND WebKit2_SOURCES
UIProcess/qt/TextCheckerQt.cpp
UIProcess/qt/WebColorPickerQt.cpp
UIProcess/qt/WebContextMenuProxyQt.cpp
- UIProcess/qt/WebFullScreenManagerProxyQt.cpp
UIProcess/qt/WebGeolocationProviderQt.cpp
UIProcess/qt/WebInspectorProxyQt.cpp
UIProcess/qt/WebPageProxyQt.cpp
@@ -161,6 +180,10 @@ list(APPEND WebKit2_SOURCES
WebProcess/Plugins/Netscape/qt/PluginProxyQt.cpp
+ WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp
+
+ WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
+
WebProcess/WebCoreSupport/qt/WebContextMenuClientQt.cpp
WebProcess/WebCoreSupport/qt/WebDragClientQt.cpp
WebProcess/WebCoreSupport/qt/WebErrorsQt.cpp
@@ -178,13 +201,15 @@ list(APPEND WebKit2_SOURCES
WebProcess/qt/QtBuiltinBundle.cpp
WebProcess/qt/QtBuiltinBundlePage.cpp
- WebProcess/qt/QtNetworkAccessManager.cpp
- WebProcess/qt/QtNetworkReply.cpp
WebProcess/qt/SeccompFiltersWebProcessQt.cpp
WebProcess/qt/WebProcessMainQt.cpp
WebProcess/qt/WebProcessQt.cpp
)
+qt5_add_resources(WebKit2_SOURCES
+ WebKit2.qrc
+)
+
if (APPLE)
list(APPEND WebKit2_INCLUDE_DIRECTORIES
"${WEBKIT2_DIR}/Platform/IPC/mac"
@@ -211,15 +236,28 @@ else ()
)
endif ()
+if (ENABLE_NETSCAPE_PLUGIN_API)
+ # We don't build PluginProcess on Win and Mac because we don't
+ # support WK2 NPAPI on these platforms, however NPAPI works in WK1.
+ # Some WK2 code is guarded with ENABLE(NETSCAPE_PLUGIN_API) now
+ # so it should be compiled even when we don't want PluginProcess
+ # Enabling PLUGIN_PROCESS without building PluginProcess executable
+ # fixes things
+ add_definitions(-DENABLE_PLUGIN_PROCESS=1)
+endif ()
+
list(APPEND WebKit2_SYSTEM_INCLUDE_DIRECTORIES
${GSTREAMER_INCLUDE_DIRS}
${Qt5Quick_INCLUDE_DIRS}
${Qt5Quick_PRIVATE_INCLUDE_DIRS}
+ ${SQLITE_INCLUDE_DIR}
)
list(APPEND WebKit2_LIBRARIES
${Qt5Positioning_LIBRARIES}
${Qt5Quick_LIBRARIES}
+ ${Qt5WebChannel_LIBRARIES}
+ ${X11_X11_LIB}
)
list(APPEND WebKit2_MESSAGES_IN_FILES
@@ -233,18 +271,30 @@ list(APPEND WebProcess_SOURCES
)
# FIXME: Allow building without widgets
-list(APPEND WebProcess_LIBRARIES
+set(WebProcess_LIBRARIES
+ WebKit
Qt5::Widgets
WebKitWidgets
)
+set(NetworkProcess_LIBRARIES
+ WebKit
+)
+
+set(DatabaseProcess_LIBRARIES
+ WebKit
+)
+
+set(PluginProcess_LIBRARIES
+ WebKit
+)
+
list(APPEND NetworkProcess_SOURCES
NetworkProcess/EntryPoint/qt/NetworkProcessMain.cpp
)
-# FIXME
list(APPEND DatabaseProcess_SOURCES
- DatabaseProcess/EntryPoint/unix/DatabaseProcessMain.cpp
+ DatabaseProcess/EntryPoint/qt/DatabaseProcessMain.cpp
)
list(APPEND PluginProcess_SOURCES
@@ -259,3 +309,8 @@ set(WEBKIT2_EXTRA_DEPENDENCIES
WebKit2-forwarding-headers
)
+WEBKIT_CREATE_FORWARDING_HEADERS(QtWebKit/private DIRECTORIES UIProcess/API/qt)
+
+if (ENABLE_API_TESTS)
+ add_subdirectory(UIProcess/API/qt/tests)
+endif ()