haikuwebkit/Source/WebKitLegacy/CMakeLists.txt

77 lines
2.1 KiB
CMake
Raw Permalink Normal View History

cmake_minimum_required(VERSION 3.12)
include(WebKitCommon)
include(target/TargetWTF)
include(target/TargetJavaScriptCore)
include(target/PAL)
include(target/WebCore)
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
set_property(DIRECTORY . PROPERTY FOLDER "WebKitLegacy")
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
set(WebKitLegacy_SOURCES
Storage/StorageAreaImpl.cpp
Storage/StorageAreaSync.cpp
Storage/StorageNamespaceImpl.cpp
Storage/StorageSyncManager.cpp
Storage/StorageThread.cpp
Storage/StorageTracker.cpp
Storage/WebDatabaseProvider.cpp
Storage/WebStorageNamespaceProvider.cpp
Storage/InProcessIDBServer.cpp
Move NetworkStorageSession ownership to NetworkProcess https://bugs.webkit.org/show_bug.cgi?id=193580 Reviewed by Geoff Garen. Source/WebCore: NetworkStorageSessions used to be owned by a process-global map living in WebCore. This patch moves the ownership to the WebKit/WebKitLegacy layer. In WebKitLegacy they are still owned by a process-global map for compatibility. In WebKit they are owned by a map owned by the NetworkProcess object. There were three non-NetworkProcess uses of NetworkStorageSessions which have been dealt with thusly: 1. The WebProcess used to clear credentials from a NetworkStorageSession. Since this was the only use of a NetworkStorageSession in the WebProcess we can conclude there were no credentials to clear, so this code was removed with no change in behavior. 2. The WebProcess used NetworkStorageSessions to get persistent credentials. This was turned into a static method that does the same thing. We should audit these calls and decide if we really want them. 3. The UIProcess used NetworkStorageSessions in APIHTTPCookieStore to interact with the default cookie storage on Cocoa platforms. This has been replaced by functions that do the same thing directly. * platform/network/CredentialStorage.h: * platform/network/NetworkStorageSession.cpp: (WebCore::NetworkStorageSession::processMayUseCookieAPI): (WebCore::NetworkStorageSession::globalSessionMap): Deleted. (WebCore::NetworkStorageSession::storageSession): Deleted. (WebCore::NetworkStorageSession::destroySession): Deleted. (WebCore::NetworkStorageSession::forEach): Deleted. * platform/network/NetworkStorageSession.h: * platform/network/cf/NetworkStorageSessionCFNet.cpp: (WebCore::NetworkStorageSession::createCFStorageSessionForIdentifier): (WebCore::createCFStorageSessionForIdentifier): Deleted. (WebCore::defaultNetworkStorageSession): Deleted. (WebCore::NetworkStorageSession::switchToNewTestingSession): Deleted. (WebCore::NetworkStorageSession::defaultStorageSession): Deleted. (WebCore::NetworkStorageSession::ensureSession): Deleted. * platform/network/cf/SocketStreamHandleImplCFNet.cpp: (WebCore::SocketStreamHandleImpl::getStoredCONNECTProxyCredentials): * platform/network/cocoa/CookieStorageObserver.h: * platform/network/curl/NetworkStorageSessionCurl.cpp: (WebCore::defaultSession): Deleted. (WebCore::NetworkStorageSession::defaultStorageSession): Deleted. (WebCore::NetworkStorageSession::ensureSession): Deleted. (WebCore::NetworkStorageSession::switchToNewTestingSession): Deleted. * platform/network/soup/NetworkStorageSessionSoup.cpp: (WebCore::NetworkStorageSession::clearSoupNetworkSessionAndCookieStorage): (WebCore::defaultSession): Deleted. (WebCore::NetworkStorageSession::defaultStorageSession): Deleted. (WebCore::NetworkStorageSession::ensureSession): Deleted. (WebCore::NetworkStorageSession::switchToNewTestingSession): Deleted. Source/WebKit: * NetworkProcess/Cookies/WebCookieManager.cpp: (WebKit::WebCookieManager::WebCookieManager): (WebKit::WebCookieManager::getHostnamesWithCookies): (WebKit::WebCookieManager::deleteCookiesForHostname): (WebKit::WebCookieManager::deleteAllCookies): (WebKit::WebCookieManager::deleteCookie): (WebKit::WebCookieManager::deleteAllCookiesModifiedSince): (WebKit::WebCookieManager::getAllCookies): (WebKit::WebCookieManager::getCookies): (WebKit::WebCookieManager::setCookie): (WebKit::WebCookieManager::setCookies): (WebKit::WebCookieManager::startObservingCookieChanges): (WebKit::WebCookieManager::stopObservingCookieChanges): * NetworkProcess/Cookies/WebCookieManager.h: * NetworkProcess/Cookies/mac/WebCookieManagerMac.mm: (WebKit::WebCookieManager::platformSetHTTPCookieAcceptPolicy): * NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::storageSession): (WebKit::NetworkConnectionToWebProcess::cookiesForDOM): (WebKit::NetworkConnectionToWebProcess::setCookiesFromDOM): (WebKit::NetworkConnectionToWebProcess::cookiesEnabled): (WebKit::NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue): (WebKit::NetworkConnectionToWebProcess::getRawCookies): (WebKit::NetworkConnectionToWebProcess::deleteCookie): (WebKit::NetworkConnectionToWebProcess::removeStorageAccessForFrame): (WebKit::NetworkConnectionToWebProcess::removeStorageAccessForAllFramesOnPage): * NetworkProcess/NetworkProcess.cpp: (WebKit::NetworkProcess::initializeNetworkProcess): (WebKit::NetworkProcess::clearCachedCredentials): (WebKit::NetworkProcess::switchToNewTestingSession): (WebKit::NetworkProcess::ensureSession): (WebKit::NetworkProcess::storageSession const): (WebKit::NetworkProcess::defaultStorageSession const): (WebKit::NetworkProcess::forEachNetworkStorageSession): (WebKit::NetworkProcess::destroySession): (WebKit::NetworkProcess::updatePrevalentDomainsToBlockCookiesFor): (WebKit::NetworkProcess::setAgeCapForClientSideCookies): (WebKit::NetworkProcess::hasStorageAccessForFrame): (WebKit::NetworkProcess::getAllStorageAccessEntries): (WebKit::NetworkProcess::grantStorageAccess): (WebKit::NetworkProcess::removeAllStorageAccess): (WebKit::NetworkProcess::removePrevalentDomains): (WebKit::NetworkProcess::setCacheMaxAgeCapForPrevalentResources): (WebKit::NetworkProcess::resetCacheMaxAgeCapForPrevalentResources): (WebKit::NetworkProcess::fetchWebsiteData): (WebKit::NetworkProcess::deleteWebsiteData): (WebKit::NetworkProcess::deleteWebsiteDataForOrigins): * NetworkProcess/NetworkProcess.h: * NetworkProcess/NetworkResourceLoader.cpp: (WebKit::NetworkResourceLoader::validateCacheEntryForMaxAgeCapValidation): (WebKit::NetworkResourceLoader::logCookieInformation const): * NetworkProcess/NetworkSession.cpp: (WebKit::NetworkSession::networkStorageSession const): * NetworkProcess/NetworkStorageSessionProvider.h: * NetworkProcess/cache/NetworkCache.cpp: (WebKit::NetworkCache::makeUseDecision): (WebKit::NetworkCache::Cache::retrieve): (WebKit::NetworkCache::Cache::makeEntry): (WebKit::NetworkCache::Cache::makeRedirectEntry): (WebKit::NetworkCache::Cache::update): * NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp: (WebKit::NetworkCache::SpeculativeLoad::willSendRedirectedRequest): * NetworkProcess/cocoa/NetworkProcessCocoa.mm: (WebKit::NetworkProcess::platformSyncAllCookies): * NetworkProcess/cocoa/NetworkSessionCocoa.mm: (-[WKNetworkSessionDelegate URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:]): (-[WKNetworkSessionDelegate URLSession:task:_schemeUpgraded:completionHandler:]): (-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]): (WebKit::NetworkSessionCocoa::NetworkSessionCocoa): * NetworkProcess/mac/RemoteNetworkingContext.mm: (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession): * SourcesCocoa.txt: * UIProcess/API/APIHTTPCookieStore.cpp: (API::HTTPCookieStore::~HTTPCookieStore): (API::HTTPCookieStore::cookies): (API::HTTPCookieStore::setCookie): (API::HTTPCookieStore::deleteCookie): (API::HTTPCookieStore::registerObserver): (API::HTTPCookieStore::unregisterObserver): (API::HTTPCookieStore::registerForNewProcessPoolNotifications): (API::HTTPCookieStore::flushDefaultUIProcessCookieStore): (API::HTTPCookieStore::getAllDefaultUIProcessCookieStoreCookies): (API::HTTPCookieStore::setCookieInDefaultUIProcessCookieStore): (API::HTTPCookieStore::deleteCookieFromDefaultUIProcessCookieStore): (API::HTTPCookieStore::startObservingChangesToDefaultUIProcessCookieStore): (API::HTTPCookieStore::stopObservingChangesToDefaultUIProcessCookieStore): * UIProcess/API/APIHTTPCookieStore.h: * UIProcess/API/Cocoa/APIHTTPCookieStoreCocoa.mm: Added. (API::HTTPCookieStore::flushDefaultUIProcessCookieStore): (API::HTTPCookieStore::getAllDefaultUIProcessCookieStoreCookies): (API::HTTPCookieStore::setCookieInDefaultUIProcessCookieStore): (API::HTTPCookieStore::deleteCookieFromDefaultUIProcessCookieStore): (API::HTTPCookieStore::startObservingChangesToDefaultUIProcessCookieStore): (API::HTTPCookieStore::stopObservingChangesToDefaultUIProcessCookieStore): * UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::clearCachedCredentials): * WebKit.xcodeproj/project.pbxproj: * WebProcess/Plugins/PluginView.cpp: (WebKit::PluginView::getAuthenticationInfo): * WebProcess/WebProcess.cpp: (WebKit::WebProcess::deleteWebsiteData): (WebKit::WebProcess::clearCachedCredentials): Deleted. * WebProcess/WebProcess.h: * WebProcess/WebProcess.messages.in: Source/WebKitLegacy: * WebCoreSupport/NetworkStorageSessionMap.cpp: Added. (defaultNetworkStorageSession): (globalSessionMap): (NetworkStorageSessionMap::storageSession): (NetworkStorageSessionMap::defaultStorageSession): (NetworkStorageSessionMap::switchToNewTestingSession): (NetworkStorageSessionMap::ensureSession): (NetworkStorageSessionMap::destroySession): * WebCoreSupport/NetworkStorageSessionMap.h: Added. * WebCoreSupport/PageStorageSessionProvider.h: * WebKitLegacy.xcodeproj/project.pbxproj: Source/WebKitLegacy/mac: * Misc/WebCache.mm: (+[WebCache clearCachedCredentials]): * Misc/WebDownload.mm: (-[WebDownloadInternal download:didReceiveAuthenticationChallenge:]): * Plugins/WebBaseNetscapePluginView.mm: (WebKit::getAuthenticationInfo): * WebCoreSupport/WebFrameNetworkingContext.mm: (WebFrameNetworkingContext::ensurePrivateBrowsingSession): (WebFrameNetworkingContext::destroyPrivateBrowsingSession): (WebFrameNetworkingContext::storageSession const): * WebView/WebPreferences.mm: (+[WebPreferences _switchNetworkLoaderToNewTestingSession]): (+[WebPreferences _clearNetworkLoaderSession]): (+[WebPreferences _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]): Source/WebKitLegacy/win: * WebCoreSupport/WebFrameNetworkingContext.cpp: (WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts): (WebFrameNetworkingContext::ensurePrivateBrowsingSession): (WebFrameNetworkingContext::destroyPrivateBrowsingSession): (WebFrameNetworkingContext::storageSession const): * WebDownloadCFNet.cpp: (WebDownload::didReceiveAuthenticationChallenge): * WebPreferences.cpp: (WebPreferences::clearNetworkLoaderSession): (WebPreferences::switchNetworkLoaderToNewTestingSession): Canonical link: https://commits.webkit.org/208193@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240292 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-22 21:28:28 +00:00
WebCoreSupport/NetworkStorageSessionMap.cpp
Add initial support for BroadcastChannel behind a runtime flag https://bugs.webkit.org/show_bug.cgi?id=227924 Reviewed by Sam Weinig. LayoutTests/imported/w3c: Rebaseline WPT tests now that more tests are running and we are passing more checks. * web-platform-tests/FileAPI/url/url-in-tags-revoke.window-expected.txt: * web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-BarProp.window-expected.txt: * web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window-expected.txt: * web-platform-tests/html/browsers/the-window-object/window-open-noreferrer-expected.txt: * web-platform-tests/html/cross-origin-embedder-policy/report-only-require-corp.https-expected.txt: * web-platform-tests/html/cross-origin-embedder-policy/require-corp.https-expected.txt: * web-platform-tests/html/dom/idlharness.worker-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.https-expected.txt: * web-platform-tests/html/semantics/forms/form-submission-target/rel-base-target-expected.txt: * web-platform-tests/html/semantics/forms/form-submission-target/rel-button-target-expected.txt: * web-platform-tests/html/semantics/forms/form-submission-target/rel-form-target-expected.txt: * web-platform-tests/html/semantics/forms/form-submission-target/rel-input-target-expected.txt: * web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener-expected.txt: * web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener-expected.txt: * web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base-expected.txt: * web-platform-tests/wasm/serialization/module/broadcastchannel-success-and-failure-expected.txt: * web-platform-tests/wasm/serialization/module/broadcastchannel-success-expected.txt: * web-platform-tests/webmessaging/MessageEvent-trusted.any-expected.txt: * web-platform-tests/webmessaging/MessageEvent-trusted.any.worker-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/basics-expected.txt: Removed. * web-platform-tests/webmessaging/broadcastchannel/basics.any-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/basics.any.worker-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/blobs-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/interface-expected.txt: Removed. * web-platform-tests/webmessaging/broadcastchannel/interface.any-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/interface.any.worker-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/sandbox-expected.txt: * web-platform-tests/webmessaging/broadcastchannel/workers-expected.txt: Added. * web-platform-tests/webmessaging/multi-globals/broadcastchannel-current.sub-expected.txt: * web-platform-tests/webstorage/storage_session_window_noopener.window-expected.txt: * web-platform-tests/workers/semantics/interface-objects/001.worker-expected.txt: Source/WebCore: Add initial support for BroadcastChannel behind a runtime flag, off by default: - https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts Both Firefox and Blink have been supporting BroadcastChannel for a long time. The implementation is complete and spec-compliant. It works both in Window and Worker environments, in WebKit1 and WebKit2. However, the feature is off-by-default because of privacy concerns that have not been addresssed yet: - https://github.com/whatwg/html/issues/5803 We should be able to add partioning to address the privacy concerns and ship this later on. In the mean time though, having a working BroadcastChannel implementation in the context of layout tests is already very useful because a lot of Web-Platform-Tests are relying on it to test other Web features. This means better test coverage for WebKit. Tests: - fast/html/broadcast-channel-between-different-sessions.html - Rebaselined WPT tests * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * Headers.cmake: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * bindings/js/WebCoreBuiltinNames.h: * dom/BroadcastChannel.cpp: Added. (WebCore::channelToContextIdentifier): (WebCore::BroadcastChannel::BroadcastChannel): (WebCore::BroadcastChannel::~BroadcastChannel): (WebCore::BroadcastChannel::postMessage): (WebCore::BroadcastChannel::close): (WebCore::BroadcastChannel::dispatchMessageTo): (WebCore::BroadcastChannel::dispatchMessage): (WebCore::BroadcastChannel::ensureOnMainThread): (WebCore::BroadcastChannel::activeDOMObjectName const): (WebCore::BroadcastChannel::eventListenersDidChange): (WebCore::BroadcastChannel::virtualHasPendingActivity const): * dom/BroadcastChannel.h: Added. (WebCore::BroadcastChannel::create): (WebCore::BroadcastChannel::identifier const): (WebCore::BroadcastChannel::name const): * dom/BroadcastChannel.idl: Added. * dom/BroadcastChannelIdentifier.h: Added. * dom/BroadcastChannelRegistry.h: Added. (WebCore::BroadcastChannelRegistry::~BroadcastChannelRegistry): * dom/DeviceOrientationAndMotionAccessController.h: * dom/DeviceOrientationEvent.cpp: * dom/DeviceOrientationEvent.h: * dom/EventTargetFactory.in: * loader/EmptyClients.cpp: (WebCore::pageConfigurationWithEmptyClients): * page/Page.cpp: (WebCore::Page::Page): (WebCore::Page::setBroadcastChannelRegistry): * page/Page.h: (WebCore::Page::broadcastChannelRegistry): * page/PageConfiguration.cpp: (WebCore::PageConfiguration::PageConfiguration): * page/PageConfiguration.h: Source/WebKit: Add initial support for BroadcastChannel behind a runtime flag, off by default: - https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts Both Firefox and Blink have been supporting BroadcastChannel for a long time. The implementation is complete and spec-compliant. It works both in Window and Worker environments, in WebKit1 and WebKit2. However, the feature is off-by-default because of privacy concerns that have not been addresssed yet: - https://github.com/whatwg/html/issues/5803 We should be able to add partioning to address the privacy concerns and ship this later on. In the mean time though, having a working BroadcastChannel implementation in the context of layout tests is already very useful because a lot of Web-Platform-Tests are relying on it to test other Web features. This means better test coverage for WebKit. * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * NetworkProcess/Downloads/DownloadManager.cpp: * NetworkProcess/NetworkBroadcastChannelRegistry.cpp: Added. (WebKit::NetworkBroadcastChannelRegistry::registerChannel): (WebKit::NetworkBroadcastChannelRegistry::unregisterChannel): (WebKit::NetworkBroadcastChannelRegistry::postMessage): (WebKit::NetworkBroadcastChannelRegistry::removeConnection): * NetworkProcess/NetworkBroadcastChannelRegistry.h: Added. (WebKit::NetworkBroadcastChannelRegistry::GlobalBroadcastChannelIdentifier::operator== const): * NetworkProcess/NetworkBroadcastChannelRegistry.messages.in: Added. * NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): (WebKit::NetworkConnectionToWebProcess::didClose): * NetworkProcess/NetworkSession.cpp: (WebKit::NetworkSession::NetworkSession): * NetworkProcess/NetworkSession.h: (WebKit::NetworkSession::broadcastChannelRegistry): * Scripts/webkit/messages.py: (types_that_cannot_be_forward_declared): * Sources.txt: * WebKit.xcodeproj/project.pbxproj: * WebProcess/Network/NetworkProcessConnection.cpp: (WebKit::NetworkProcessConnection::didReceiveMessage): * WebProcess/WebCoreSupport/WebBroadcastChannelRegistry.cpp: Added. (WebKit::networkProcessConnection): (WebKit::WebBroadcastChannelRegistry::registerChannel): (WebKit::WebBroadcastChannelRegistry::unregisterChannel): (WebKit::WebBroadcastChannelRegistry::postMessage): (WebKit::WebBroadcastChannelRegistry::postMessageToRemote): * WebProcess/WebCoreSupport/WebBroadcastChannelRegistry.h: Added. * WebProcess/WebCoreSupport/WebBroadcastChannelRegistry.messages.in: Added. * WebProcess/WebPage/WebPage.cpp: (WebKit::m_appHighlightsVisible): * WebProcess/WebProcess.cpp: (WebKit::WebProcess::WebProcess): * WebProcess/WebProcess.h: (WebKit::WebProcess::broadcastChannelRegistry): Source/WebKitLegacy: Add BroadcastChannelRegistry implementation for WebKitLegacy. * Sources.txt: * WebCoreSupport/WebBroadcastChannelRegistry.cpp: Added. (WebBroadcastChannelRegistry::getOrCreate): (WebBroadcastChannelRegistry::registerChannel): (WebBroadcastChannelRegistry::unregisterChannel): (WebBroadcastChannelRegistry::postMessage): * WebCoreSupport/WebBroadcastChannelRegistry.h: Added. * WebKitLegacy.xcodeproj/project.pbxproj: Source/WebKitLegacy/mac: * WebView/WebView.mm: (-[WebView _commonInitializationWithFrameName:groupName:]): (-[WebView _preferencesChanged:]): Source/WebKitLegacy/win: * WebView.cpp: (WebView::initWithFrame): (WebView::notifyPreferencesChanged): Source/WTF: Add experimental feature flag for BroadcastChannel, off by default. * Scripts/Preferences/WebPreferencesExperimental.yaml: LayoutTests: * TestExpectations: * fast/html/broadcast-channel-between-different-sessions-expected.txt: Added. * fast/html/broadcast-channel-between-different-sessions.html: Added. * fast/html/resources/broadcast-channel-between-different-sessions-window.html: Added. Add layout test coverage to make sure that windows belonging to different session are unable to communicate via BroadcastChannel. * platform/ios-wk2/imported/w3c/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/mac-wk1/TestExpectations: * platform/mac-wk1/imported/w3c/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-BarProp.window-expected.txt: Added. * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener-expected.txt: Added. * platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/win/TestExpectations: * platform/wk2/TestExpectations: Update test expectations now that we support BroadcastChannel. Canonical link: https://commits.webkit.org/239714@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@279971 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-07-16 00:36:39 +00:00
WebCoreSupport/WebBroadcastChannelRegistry.cpp
Move ResourceLoadScheduler to WebKit1 https://bugs.webkit.org/show_bug.cgi?id=151743 Reviewed by Alex Christensen. Source/WebCore: It is no longer used by WebKit2. Simplify the WebKit/WebCore interface. * WebCore.xcodeproj/project.pbxproj: * dom/ContainerNode.cpp: * dom/Document.cpp: (WebCore::Document::styleForElementIgnoringPendingStylesheets): * dom/Document.h: * loader/DocumentLoader.h: * loader/LoaderStrategy.cpp: (WebCore::LoaderStrategy::~LoaderStrategy): (WebCore::ResourceLoadSuspender::ResourceLoadSuspender): (WebCore::ResourceLoadSuspender::~ResourceLoadSuspender): (WebCore::LoaderStrategy::resourceLoadScheduler): Deleted. (WebCore::LoaderStrategy::loadResourceSynchronously): Deleted. (WebCore::LoaderStrategy::createBlobRegistry): Deleted. (WebCore::LoaderStrategy::createPingHandle): Deleted. * loader/LoaderStrategy.h: Loading functions implemented on WebKit side move to pure virtual LoaderStrategy. * loader/ResourceLoadScheduler.cpp: Removed. * loader/ResourceLoadScheduler.h: Removed. ResourceLoadScheduler moves to WebKit1 as WebResourceLoadScheduler. * loader/ResourceLoader.cpp: (WebCore::ResourceLoader::finishNetworkLoad): (WebCore::ResourceLoader::setDefersLoading): (WebCore::ResourceLoader::frameLoader): (WebCore::ResourceLoader::willSwitchToSubstituteResource): (WebCore::ResourceLoader::willSendRequestInternal): * loader/archive/ArchiveResourceCollection.h: * loader/cache/CachedResource.cpp: (WebCore::CachedResource::load): * loader/cache/CachedResourceLoader.cpp: (WebCore::CachedResourceLoader::performPostLoadActions): (WebCore::CachedResourceLoader::incrementRequestCount): * platform/PlatformStrategies.h: (WebCore::PlatformStrategies::pluginStrategy): (WebCore::PlatformStrategies::blobRegistry): Move BlobRegistry factory function here from LoaderStrategy as this allows network process to have null loaderStrategy. (it could be renamed BlobStrategy for consistency later). (WebCore::PlatformStrategies::PlatformStrategies): * platform/network/BlobRegistry.cpp: (WebCore::blobRegistry): (WebCore::BlobRegistry::~BlobRegistry): * platform/network/ResourceRequestBase.h: * style/StyleResolveTree.cpp: (WebCore::Style::PostResolutionCallbackDisabler::PostResolutionCallbackDisabler): (WebCore::Style::PostResolutionCallbackDisabler::~PostResolutionCallbackDisabler): Source/WebKit: * WebCoreSupport/WebResourceLoadScheduler.cpp: Copied from Source/WebCore/loader/ResourceLoadScheduler.cpp. (webResourceLoadScheduler): (WebResourceLoadScheduler::hostForURL): (WebResourceLoadScheduler::WebResourceLoadScheduler): (WebResourceLoadScheduler::~WebResourceLoadScheduler): (WebResourceLoadScheduler::scheduleSubresourceLoad): (WebResourceLoadScheduler::loadResourceSynchronously): (WebResourceLoadScheduler::schedulePluginStreamLoad): (WebResourceLoadScheduler::scheduleLoad): (WebResourceLoadScheduler::remove): (WebResourceLoadScheduler::setDefersLoading): (WebResourceLoadScheduler::crossOriginRedirectReceived): (WebResourceLoadScheduler::servePendingRequests): (WebResourceLoadScheduler::suspendPendingRequests): (WebResourceLoadScheduler::resumePendingRequests): (WebResourceLoadScheduler::scheduleServePendingRequests): (WebResourceLoadScheduler::requestTimerFired): (WebResourceLoadScheduler::HostInformation::HostInformation): (WebResourceLoadScheduler::HostInformation::~HostInformation): (WebResourceLoadScheduler::HostInformation::priorityToIndex): (WebResourceLoadScheduler::HostInformation::schedule): (WebResourceLoadScheduler::HostInformation::addLoadInProgress): (WebResourceLoadScheduler::HostInformation::remove): (WebResourceLoadScheduler::HostInformation::hasRequests): (WebResourceLoadScheduler::HostInformation::limitRequests): (WebResourceLoadScheduler::createPingHandle): (WebCore::ResourceLoadScheduler::hostForURL): Deleted. (WebCore::resourceLoadScheduler): Deleted. (WebCore::ResourceLoadScheduler::ResourceLoadScheduler): Deleted. (WebCore::ResourceLoadScheduler::~ResourceLoadScheduler): Deleted. (WebCore::ResourceLoadScheduler::scheduleSubresourceLoad): Deleted. (WebCore::ResourceLoadScheduler::schedulePluginStreamLoad): Deleted. (WebCore::ResourceLoadScheduler::scheduleLoad): Deleted. (WebCore::ResourceLoadScheduler::remove): Deleted. (WebCore::ResourceLoadScheduler::setDefersLoading): Deleted. (WebCore::ResourceLoadScheduler::crossOriginRedirectReceived): Deleted. (WebCore::ResourceLoadScheduler::servePendingRequests): Deleted. (WebCore::ResourceLoadScheduler::suspendPendingRequests): Deleted. (WebCore::ResourceLoadScheduler::resumePendingRequests): Deleted. (WebCore::ResourceLoadScheduler::scheduleServePendingRequests): Deleted. (WebCore::ResourceLoadScheduler::requestTimerFired): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::HostInformation): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::~HostInformation): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::priorityToIndex): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::schedule): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::addLoadInProgress): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::remove): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::hasRequests): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::limitRequests): Deleted. * WebCoreSupport/WebResourceLoadScheduler.h: Copied from Source/WebCore/loader/ResourceLoadScheduler.h. (WebResourceLoadScheduler::isSerialLoadingEnabled): (WebResourceLoadScheduler::setSerialLoadingEnabled): (WebResourceLoadScheduler::HostInformation::name): (WebResourceLoadScheduler::HostInformation::requestsPending): (WebCore::ResourceLoadScheduler::isSerialLoadingEnabled): Deleted. (WebCore::ResourceLoadScheduler::setSerialLoadingEnabled): Deleted. (WebCore::ResourceLoadScheduler::Suspender::Suspender): Deleted. (WebCore::ResourceLoadScheduler::Suspender::~Suspender): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::name): Deleted. (WebCore::ResourceLoadScheduler::HostInformation::requestsPending): Deleted. * WebKit.xcodeproj/project.pbxproj: Source/WebKit/mac: * Plugins/Hosted/HostedNetscapePluginStream.mm: (WebKit::HostedNetscapePluginStream::start): (WebKit::HostedNetscapePluginStream::stop): * Plugins/WebNetscapePluginStream.mm: (WebNetscapePluginStream::start): (WebNetscapePluginStream::stop): * WebCoreSupport/WebPlatformStrategies.h: * WebCoreSupport/WebPlatformStrategies.mm: (WebPlatformStrategies::createLoaderStrategy): (WebPlatformStrategies::createPasteboardStrategy): (WebPlatformStrategies::createPluginStrategy): (WebPlatformStrategies::createBlobRegistry): (WebPlatformStrategies::cookiesForDOM): * WebView/WebView.mm: (-[WebView _dispatchPendingLoadRequests]): (+[WebView _setLoadResourcesSerially:]): (+[WebView _HTTPPipeliningEnabled]): Source/WebKit2: * NetworkProcess/NetworkProcessPlatformStrategies.cpp: (WebKit::NetworkProcessPlatformStrategies::createCookiesStrategy): (WebKit::NetworkProcessPlatformStrategies::createLoaderStrategy): (WebKit::NetworkProcessPlatformStrategies::createPasteboardStrategy): (WebKit::NetworkProcessPlatformStrategies::createPluginStrategy): (WebKit::NetworkProcessPlatformStrategies::createBlobRegistry): (WebKit::NetworkProcessPlatformStrategies::resourceLoadScheduler): Deleted. (WebKit::NetworkProcessPlatformStrategies::loadResourceSynchronously): Deleted. * NetworkProcess/NetworkProcessPlatformStrategies.h: * WebProcess/InjectedBundle/InjectedBundle.cpp: * WebProcess/Network/WebResourceLoadScheduler.cpp: (WebKit::WebResourceLoadScheduler::~WebResourceLoadScheduler): (WebKit::WebResourceLoadScheduler::loadResource): (WebKit::WebResourceLoadScheduler::resumePendingRequests): (WebKit::WebResourceLoadScheduler::networkProcessCrashed): (WebKit::WebResourceLoadScheduler::loadResourceSynchronously): (WebKit::WebResourceLoadScheduler::createPingHandle): (WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad): Deleted. (WebKit::WebResourceLoadScheduler::setSerialLoadingEnabled): Deleted. * WebProcess/Network/WebResourceLoadScheduler.h: (WebKit::WebResourceLoadScheduler::webResourceLoaderForIdentifier): * WebProcess/Plugins/PluginView.cpp: (WebKit::PluginView::Stream::start): (WebKit::PluginView::Stream::cancel): * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: (WebKit::WebPlatformStrategies::createLoaderStrategy): (WebKit::WebPlatformStrategies::createPasteboardStrategy): (WebKit::WebPlatformStrategies::createPluginStrategy): (WebKit::WebPlatformStrategies::createBlobRegistry): (WebKit::WebPlatformStrategies::cookiesForDOM): (WebKit::WebPlatformStrategies::deleteCookie): (WebKit::WebPlatformStrategies::refreshPlugins): (WebKit::WebPlatformStrategies::resourceLoadScheduler): Deleted. (WebKit::WebPlatformStrategies::loadResourceSynchronously): Deleted. (WebKit::WebPlatformStrategies::createPingHandle): Deleted. * WebProcess/WebCoreSupport/WebPlatformStrategies.h: Canonical link: https://commits.webkit.org/169932@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@192995 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-12-03 12:51:17 +00:00
WebCoreSupport/WebResourceLoadScheduler.cpp
Progress towards CMake on Mac. https://bugs.webkit.org/show_bug.cgi?id=149123 Reviewed by Chris Dumez. .: * Source/cmake/OptionsMac.cmake: * Source/cmake/WebKitFeatures.cmake: Defined and enabled some more features needed on Mac. * Source/cmake/WebKitMacros.cmake: Objective C bindings need special changes when generating: Some of the bindings do not generate a .mm file but the header is needed. Some of the bindings do generate a .mm file that doesn't compile but the header is needed. In order to handle these cases, it is necessary to change the GENERATE_BINDINGS macro just for ObjC. Source/JavaScriptCore: * CMakeLists.txt: Make forwarding headers for the replay subdirectory. * PlatformMac.cmake: Make forwarding headers for the generated inspector headers. They should eventually either be packaged correctly with JavaScriptCore headers and included correctly. Source/WebCore: * CMakeLists.txt: Added some more files. * PlatformMac.cmake: Added more files and listed the strange ObjC bindings. * contentextensions/DFACombiner.cpp: * contentextensions/DFACombiner.h: Added preprocessor protection. * platform/FileSystem.h: Include utility. It's needed to compile the different configurations. * platform/ScrollAnimator.cpp: ScrollAnimator is an abstract class on Mac. Don't compile it. * platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm: FontAntialiasingStateSaver.h is only used on iOS. * rendering/RenderThemeMac.mm: config.h needs to be outside the #if !PLATFORM(IOS) to compile correctly without precompiled headers. Source/WebKit: * CMakeLists.txt: * PlatformMac.cmake: Added more sources, make non-c99 sources compile as objc++ * PlatformWin.cmake: Moved WebCoreTestSupport sources and includes to CMakeLists.txt to share. Source/WebKit/mac: * WebView/WebPDFDocumentExtras.mm: (appendValuesInPDFNameSubtreeToVector): * WebView/WebPDFView.mm: Removed cmake include quirks that are not needed when we include things correctly from Quartz.framework/Frameworks. Source/WebKit2: * PlatformMac.cmake: Added some more sources. Canonical link: https://commits.webkit.org/167232@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@189749 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-09-14 21:22:46 +00:00
WebCoreSupport/WebViewGroup.cpp
)
set(WebKitLegacy_PRIVATE_INCLUDE_DIRECTORIES
"${CMAKE_BINARY_DIR}"
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
"${WEBKITLEGACY_DIR}/Storage"
"${WEBKITLEGACY_DIR}/WebCoreSupport"
"${WebKitLegacy_DERIVED_SOURCES_DIR}"
)
set(WebKitLegacy_PRIVATE_LIBRARIES
WebKit::JavaScriptCore
WebKit::PAL
WebKit::WebCore
)
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
WEBKIT_FRAMEWORK_DECLARE(WebKitLegacy)
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
if (MSVC)
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
WEBKIT_ADD_PRECOMPILED_HEADER("WebKitPrefix.h" "win/WebKitPrefix.cpp" WebKitLegacy_SOURCES)
list(APPEND WebKitLegacy_SOURCES win/WebKit.resources/WebKit.rc)
add_definitions(/DWEBKIT_EXPORTS /DFRAMEWORK_NAME=WebKitLegacy)
endif ()
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
WEBKIT_FRAMEWORK(WebKitLegacy)
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
if (TARGET WebKitLegacyGUID)
add_dependencies(WebKitLegacy WebKitLegacyGUID)
endif ()
if (APPLE)
set_target_properties(WebKitLegacy PROPERTIES LINK_FLAGS "-umbrella WebKit")
endif ()
if (HAIKU)
WEBKIT_POPULATE_LIBRARY_VERSION(WEBKIT)
set_target_properties(WebKitLegacy PROPERTIES VERSION ${WEBKIT_VERSION} SOVERSION ${WEBKIT_VERSION_MAJOR})
install(TARGETS WebKitLegacy DESTINATION "${LIB_INSTALL_DIR}")
endif ()
if (MSVC)
add_custom_command(
[CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit https://bugs.webkit.org/show_bug.cgi?id=174558 Reviewed by Alex Christensen. .: * CMakeLists.txt: * Source/PlatformGTK.cmake: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitCommon.cmake: * Source/cmake/WebKitFS.cmake: Source/WebDriver: * CMakeLists.txt: Source/WebKit: * CMakeLists.txt: * PlatformGTK.cmake: * PlatformMac.cmake: * PlatformWPE.cmake: * PlatformWin.cmake: * Shared/gtk/WebKitWaylandProtocol.xml: Renamed from Source/WebKit/Shared/gtk/WebKit2WaylandProtocol.xml. * UIProcess/gtk/WaylandCompositor.cpp: * WebProcess/gtk/WaylandCompositorDisplay.cpp: Source/WebKitLegacy: With help from Stephan Szabo, thanks! * CMakeLists.txt: * PlatformMac.cmake: * PlatformWin.cmake: Tools: With help from Stephan Szabo, thanks! * DumpRenderTree/PlatformMac.cmake: * DumpRenderTree/PlatformWin.cmake: * DumpRenderTree/win/AccessibilityControllerWin.cpp: * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: * DumpRenderTree/win/DumpRenderTree.cpp: * DumpRenderTree/win/EditingDelegate.h: * DumpRenderTree/win/EventSender.cpp: * DumpRenderTree/win/FrameLoadDelegate.cpp: * DumpRenderTree/win/FrameLoadDelegate.h: * DumpRenderTree/win/GCControllerWin.cpp: * DumpRenderTree/win/HistoryDelegate.cpp: * DumpRenderTree/win/HistoryDelegate.h: * DumpRenderTree/win/PolicyDelegate.h: * DumpRenderTree/win/ResourceLoadDelegate.cpp: * DumpRenderTree/win/ResourceLoadDelegate.h: * DumpRenderTree/win/TestRunnerWin.cpp: * DumpRenderTree/win/TextInputControllerWin.cpp: * DumpRenderTree/win/UIDelegate.cpp: * DumpRenderTree/win/UIDelegate.h: * DumpRenderTree/win/WorkQueueItemWin.cpp: * MiniBrowser/gtk/CMakeLists.txt: * MiniBrowser/mac/CMakeLists.txt: * MiniBrowser/win/AccessibilityDelegate.cpp: * MiniBrowser/win/AccessibilityDelegate.h: * MiniBrowser/win/CMakeLists.txt: * MiniBrowser/win/Common.cpp: * MiniBrowser/win/DOMDefaultImpl.h: * MiniBrowser/win/MiniBrowser.cpp: * MiniBrowser/win/MiniBrowser.h: * MiniBrowser/win/MiniBrowserWebHost.cpp: * MiniBrowser/win/MiniBrowserWebHost.h: * MiniBrowser/win/PageLoadTestClient.h: * MiniBrowser/win/PrintWebUIDelegate.cpp: * MiniBrowser/win/PrintWebUIDelegate.h: * MiniBrowser/win/ResourceLoadDelegate.cpp: * MiniBrowser/win/ResourceLoadDelegate.h: * MiniBrowser/win/WebDownloadDelegate.h: * TestWebKitAPI/CMakeLists.txt: * TestWebKitAPI/PlatformGTK.cmake: * TestWebKitAPI/PlatformWPE.cmake: * TestWebKitAPI/PlatformWin.cmake: * TestWebKitAPI/Tests/WebKitLegacy/win/ScaleWebView.cpp: * TestWebKitAPI/Tests/WebKitLegacy/win/WebViewDestruction.cpp: * TestWebKitAPI/glib/CMakeLists.txt: * WebKitTestRunner/CMakeLists.txt: * WebKitTestRunner/PlatformGTK.cmake: * WebKitTestRunner/PlatformWPE.cmake: Canonical link: https://commits.webkit.org/193516@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@222194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-09-19 00:29:31 +00:00
TARGET WebKitLegacy
POST_BUILD
COMMAND ${PERL_EXECUTABLE} ${WEBKIT_LIBRARIES_DIR}/tools/scripts/version-stamp.pl ${WebKitLegacy_DERIVED_SOURCES_DIR} $<TARGET_FILE:WebKitLegacy>
VERBATIM)
[Win] Add WebKitQuartzCoreAdditions library. https://bugs.webkit.org/show_bug.cgi?id=179331 Reviewed by Alex Christensen. Source/WebKitLegacy: This library should be added to the OpenSource repository. * CMakeLists.txt: Source/WebKitLegacy/win: * WebKitQuartzCoreAdditions: Added. * WebKitQuartzCoreAdditions/API: Added. * WebKitQuartzCoreAdditions/API/WKCACFImage.cpp: Added. (toImage): (WKCACFImageGetWidth): (WKCACFImageGetHeight): (WKCACFImageCopyFileMapping): (WKCACFImageCreateWithImage): (WKCACFImageFinalize): (WKCACFImageCopyFormattingDescription): (WKCACFImageCopyDebugDescription): (WKCACFImageGetTypeID): * WebKitQuartzCoreAdditions/API/WKCACFImage.h: Added. * WebKitQuartzCoreAdditions/API/WKCACFImageInternal.h: Added. * WebKitQuartzCoreAdditions/API/WKCACFView.cpp: Added. (toView): (toImpl): (WKCACFViewCreate): (WKCACFViewSetLayer): (WKCACFViewUpdate): (WKCACFViewFlushContext): (WKCACFViewInvalidateRects): (WKCACFViewCanDraw): (WKCACFViewDraw): (WKCACFViewCopyDrawnImage): (WKCACFViewDrawIntoDC): (contextDidChangeCallback): (WKCACFViewSetContextDidChangeCallback): (WKCACFViewGetLastCommitTime): (WKCACFViewSetContextUserData): (WKCACFViewGetContext): (WKCACFViewFinalize): (WKCACFViewCopyFormattingDescription): (WKCACFViewCopyDebugDescription): (WKCACFViewGetTypeID): (WKCACFViewSetShouldInvertColors): (WKCACFViewGetD3DDevice9): * WebKitQuartzCoreAdditions/API/WKCACFView.h: Added. * WebKitQuartzCoreAdditions/API/WKCACFViewPrivate.h: Added. * WebKitQuartzCoreAdditions/API/WebKitQuartzCoreAdditions.cpp: Added. (WKQCA::dllInstance): (DllMain): (WKCACFShutDown): * WebKitQuartzCoreAdditions/API/WebKitQuartzCoreAdditionsBase.h: Added. * WebKitQuartzCoreAdditions/CAD3DRenderer.cpp: Added. (WKQCA::D3DPostProcessingContext::D3DPostProcessingContext): (WKQCA::d3d): (WKQCA::initialPresentationParameters): (WKQCA::CAD3DRenderer::shared): (WKQCA::CAD3DRenderer::CAD3DRenderer): (WKQCA::CAD3DRenderer::swapChain): (WKQCA::CAD3DRenderer::createD3DPostProcessingContext): (WKQCA::hardwareCapabilitiesIndicateCoreAnimationSupport): (WKQCA::CAD3DRenderer::initialize): (WKQCA::D3DMatrixOrthoOffCenterRH): (WKQCA::prepareDevice): (WKQCA::updateBounds): (WKQCA::CAD3DRenderer::renderAndPresent): (WKQCA::CAD3DRenderer::renderToImage): (WKQCA::CAD3DRenderer::setDeviceIsLost): (WKQCA::CAD3DRenderer::renderInternal): (WKQCA::CAD3DRenderer::postProcess): (WKQCA::CAD3DRenderer::resetD3DDevice): (WKQCA::CAD3DRenderer::createShaderIfNeeded): (WKQCA::CAD3DRenderer::release): * WebKitQuartzCoreAdditions/CAD3DRenderer.h: Added. (WKQCA::D3DPostProcessingContext::sceneTexture const): (WKQCA::D3DPostProcessingContext::overlayQuad const): (WKQCA::CAD3DRenderer::d3dDevice9 const): * WebKitQuartzCoreAdditions/CAView.cpp: Added. (WKQCA::CAView::Handle::create): (WKQCA::CAView::Handle::~Handle): (WKQCA::CAView::Handle::mutex): (WKQCA::CAView::Handle::view const): (WKQCA::CAView::Handle::clear): (WKQCA::CAView::Handle::Handle): (WKQCA::globalStateMutex): (WKQCA::registerMessageWindowClass): (WKQCA::createMessageWindow): (WKQCA::CAView::releaseAllD3DResources): (WKQCA::CAView::CAView): (WKQCA::CAView::~CAView): (WKQCA::CAView::create): (WKQCA::CAView::setContextDidChangeCallback): (WKQCA::CAView::setLayer): (WKQCA::CAView::update): (WKQCA::CAView::invalidateRects): (WKQCA::CAView::drawToWindow): (WKQCA::CAView::drawToWindowInternal): (WKQCA::CAView::drawToImage): (WKQCA::CAView::willDraw): (WKQCA::CAView::didDraw): (WKQCA::CAView::drawIntoDC): (WKQCA::CAView::setShouldInvertColors): (WKQCA::CAView::scheduleNextDraw): (WKQCA::CAView::displayLinkReachedCAMediaTime): (WKQCA::CAView::contextDidChangeCallback): (WKQCA::CAView::contextDidChange): (WKQCA::CAView::updateSoon): (WKQCA::CAView::updateViewsNow): (WKQCA::CAView::d3dDevice9): * WebKitQuartzCoreAdditions/CAView.h: Added. (WKQCA::CAView::context const): (WKQCA::CAView::canDraw const): (WKQCA::CAView::ContextDidChangeCallback::ContextDidChangeCallback): * WebKitQuartzCoreAdditions/CMakeLists.txt: Added. * WebKitQuartzCoreAdditions/CVDisplayLink.cpp: Added. (WKQCA::CVDisplayLink::CVDisplayLink): (WKQCA::CVDisplayLink::~CVDisplayLink): (WKQCA::CVDisplayLink::create): (WKQCA::CVDisplayLink::start): (WKQCA::CVDisplayLink::stop): (WKQCA::CVDisplayLink::setPaused): (WKQCA::CVDisplayLink::runIOThread): * WebKitQuartzCoreAdditions/CVDisplayLink.h: Added. * WebKitQuartzCoreAdditions/CVDisplayLinkClient.h: Added. (WKQCA::CVDisplayLinkClient::~CVDisplayLinkClient): * WebKitQuartzCoreAdditions/Image.cpp: Added. (WKQCA::numBytesForSize): (WKQCA::Image::create): (WKQCA::Image::Image): (WKQCA::Image::~Image): (WKQCA::bitmapInfo): (WKQCA::Image::createDIB const): (WKQCA::Image::copyFileMapping): * WebKitQuartzCoreAdditions/Image.h: Added. (WKQCA::Image::size const): * WebKitQuartzCoreAdditions/ImageConversion.cpp: Added. (WKQCA::getBackBufferRectAsRenderTarget): (WKQCA::getSystemMemoryCopy): (WKQCA::copyRectToBitmap): (WKQCA::getImageCopy): (WKQCA::getBackBufferRectAsImage): * WebKitQuartzCoreAdditions/ImageConversion.h: Added. * WebKitQuartzCoreAdditions/InvertColorPS.hlsl: Added. * WebKitQuartzCoreAdditions/WebKitQuartzCoreAdditionsInternal.h: Added. * WebKitQuartzCoreAdditions/WebKitQuartzCoreAdditionsPrefix.cpp: Added. * WebKitQuartzCoreAdditions/WebKitQuartzCoreAdditionsPrefix.h: Added. Canonical link: https://commits.webkit.org/195527@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224629 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-09 17:11:24 +00:00
if (USE_CA)
add_subdirectory(win/WebKitQuartzCoreAdditions)
endif ()
endif ()