Title: [284298] trunk
Revision
284298
Author
ross.kirsl...@sony.com
Date
2021-10-15 17:44:06 -0700 (Fri, 15 Oct 2021)

Log Message

Realize Mac CMake build of WebCore and WebKit
https://bugs.webkit.org/show_bug.cgi?id=231749

Reviewed by Alex Christensen.

.:

* Source/cmake/OptionsMac.cmake:
* Source/cmake/WebKitMacros.cmake:

Source/_javascript_Core:

* PlatformMac.cmake:
* shell/PlatformMac.cmake:

Source/ThirdParty/ANGLE:

* Compiler.cmake:

Source/WebCore:

* CMakeLists.txt:
* PlatformMac.cmake:

Source/WebCore/PAL:

* pal/PlatformMac.cmake:

Source/WebKit:

* CMakeLists.txt:
* PlatformMac.cmake:

Source/WTF:

* wtf/PlatformMac.cmake:

Tools:

* PlatformMac.cmake:

Modified Paths

Diff

Modified: trunk/ChangeLog (284297 => 284298)


--- trunk/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,13 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/WebKitMacros.cmake:
+
 2021-10-15  Jonathan Bedard  <jbed...@apple.com>
 
         Add github username for Dewei Zhu

Modified: trunk/Source/_javascript_Core/ChangeLog (284297 => 284298)


--- trunk/Source/_javascript_Core/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/_javascript_Core/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,13 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * PlatformMac.cmake:
+        * shell/PlatformMac.cmake:
+
 2021-10-15  Yusuke Suzuki  <ysuz...@apple.com>
 
         [JSC] Optimize Structure::getConcurrently

Modified: trunk/Source/_javascript_Core/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/_javascript_Core/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/_javascript_Core/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -37,8 +37,6 @@
     inspector/remote/cocoa/RemoteInspectorXPCConnection.h
 )
 
-set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-compatibility_version 1 -current_version ${WEBKIT_MAC_VERSION} -force_load ${CMAKE_BINARY_DIR}/lib/libWTF.a -force_load ${CMAKE_BINARY_DIR}/lib/libbmalloc.a")
-
 # FIXME: Make including these files consistent in the source so these forwarding headers are not needed.
 if (NOT EXISTS ${_javascript_Core_DERIVED_SOURCES_DIR}/AugmentableInspectorControllerClient.h)
     file(WRITE ${_javascript_Core_DERIVED_SOURCES_DIR}/AugmentableInspectorControllerClient.h "#include \"inspector/augmentable/AugmentableInspectorControllerClient.h\"")

Modified: trunk/Source/_javascript_Core/shell/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/_javascript_Core/shell/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/_javascript_Core/shell/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -7,5 +7,4 @@
     ../API/tests/testapi.mm
 )
 list(APPEND testapi_SOURCES ${testapi_OBJC_SOURCES})
-list(APPEND jsc_LIBRARIES WTF)
 set_source_files_properties(${testapi_OBJC_SOURCES} PROPERTIES COMPILE_FLAGS -fobjc-arc)

Modified: trunk/Source/ThirdParty/ANGLE/ChangeLog (284297 => 284298)


--- trunk/Source/ThirdParty/ANGLE/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/ThirdParty/ANGLE/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,12 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * Compiler.cmake:
+
 2021-10-15  Kyle Piddington  <kpidding...@apple.com>
 
         REGRESSION (r283667): webgl/2.0.0/deqp/functional/gles3/lifetime.html fails

Modified: trunk/Source/ThirdParty/ANGLE/Compiler.cmake (284297 => 284298)


--- trunk/Source/ThirdParty/ANGLE/Compiler.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/ThirdParty/ANGLE/Compiler.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -385,8 +385,6 @@
     "src/compiler/translator/TranslatorMetalDirect/Reference.h"
     "src/compiler/translator/TranslatorMetalDirect/RewriteCaseDeclarations.cpp"
     "src/compiler/translator/TranslatorMetalDirect/RewriteCaseDeclarations.h"
-    "src/compiler/translator/TranslatorMetalDirect/RewriteKeywords.cpp"
-    "src/compiler/translator/TranslatorMetalDirect/RewriteKeywords.h"
     "src/compiler/translator/TranslatorMetalDirect/RewriteOutArgs.cpp"
     "src/compiler/translator/TranslatorMetalDirect/RewriteOutArgs.h"
     "src/compiler/translator/TranslatorMetalDirect/RewritePipelines.cpp"

Modified: trunk/Source/WTF/ChangeLog (284297 => 284298)


--- trunk/Source/WTF/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WTF/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,12 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * wtf/PlatformMac.cmake:
+
 2021-10-15  Sihui Liu  <sihui_...@apple.com>
 
         Enable Storage API by default

Modified: trunk/Source/WTF/wtf/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/WTF/wtf/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WTF/wtf/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,10 +1,12 @@
 find_library(COCOA_LIBRARY Cocoa)
 find_library(COREFOUNDATION_LIBRARY CoreFoundation)
 find_library(READLINE_LIBRARY Readline)
+find_library(SECURITY_LIBRARY Security)
 list(APPEND WTF_LIBRARIES
     ${COREFOUNDATION_LIBRARY}
     ${COCOA_LIBRARY}
     ${READLINE_LIBRARY}
+    ${SECURITY_LIBRARY}
 )
 
 list(APPEND WTF_PUBLIC_HEADERS
@@ -20,6 +22,7 @@
     cocoa/RuntimeApplicationChecksCocoa.h
     cocoa/SoftLinking.h
     cocoa/SpanCocoa.h
+    cocoa/TollFreeBridging.h
     cocoa/TypeCastsCocoa.h
     cocoa/VectorCocoa.h
 

Modified: trunk/Source/WebCore/CMakeLists.txt (284297 => 284298)


--- trunk/Source/WebCore/CMakeLists.txt	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebCore/CMakeLists.txt	2021-10-16 00:44:06 UTC (rev 284298)
@@ -2278,7 +2278,7 @@
 
 WEBKIT_COPY_FILES(Copy_WebCoreTestSupportPrivateHeaders
     DESTINATION ${WebCore_PRIVATE_FRAMEWORK_HEADERS_DIR}/WebCoreTestSupport
-    FILES testing/js/WebCoreTestSupport.h
+    FILES testing/js/WebCoreTestSupport.h testing/cocoa/WebArchiveDumpSupport.h
     FLATTENED
 )
 list(APPEND WebCoreTestSupport_INTERFACE_DEPENDENCIES Copy_WebCoreTestSupportPrivateHeaders)
@@ -2288,7 +2288,7 @@
 list(APPEND WebCoreTestSupport_SYSTEM_INCLUDE_DIRECTORIES ${WebCore_SYSTEM_INCLUDE_DIRECTORIES})
 
 if (WebCore_LIBRARY_TYPE STREQUAL SHARED)
-    list(APPEND WebCoreTestSupport_LIBRARIES WebCore)
+    list(APPEND WebCoreTestSupport_PRIVATE_LIBRARIES WebCore)
 else ()
     list(APPEND WebCoreTestSupport_LIBRARIES ${WebCore_LIBRARIES})
     list(APPEND WebCoreTestSupport_PRIVATE_LIBRARIES ${WebCore_PRIVATE_LIBRARIES})

Modified: trunk/Source/WebCore/ChangeLog (284297 => 284298)


--- trunk/Source/WebCore/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebCore/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,13 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * CMakeLists.txt:
+        * PlatformMac.cmake:
+
 2021-10-15  Eric Carlson  <eric.carl...@apple.com>
 
         [iOS] Support getDisplayMedia

Modified: trunk/Source/WebCore/PAL/ChangeLog (284297 => 284298)


--- trunk/Source/WebCore/PAL/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebCore/PAL/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,12 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * pal/PlatformMac.cmake:
+
 2021-10-15  Eric Carlson  <eric.carl...@apple.com>
 
         [iOS] Support getDisplayMedia

Modified: trunk/Source/WebCore/PAL/pal/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/WebCore/PAL/pal/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebCore/PAL/pal/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -53,8 +53,10 @@
     spi/cocoa/CFNSURLConnectionSPI.h
     spi/cocoa/CommonCryptoSPI.h
     spi/cocoa/CoreServicesSPI.h
+    spi/cocoa/CryptoKitPrivateSPI.h
     spi/cocoa/DataDetectorsCoreSPI.h
     spi/cocoa/FeatureFlagsSPI.h
+    spi/cocoa/FilePortSPI.h
     spi/cocoa/IOKitSPI.h
     spi/cocoa/IOPMLibSPI.h
     spi/cocoa/IOPSLibSPI.h
@@ -89,6 +91,7 @@
     spi/cocoa/SecKeyProxySPI.h
     spi/cocoa/ServersSPI.h
     spi/cocoa/SpeechSPI.h
+    spi/cocoa/TCCSPI.h
     spi/cocoa/URLFormattingSPI.h
     spi/cocoa/VisionKitCoreSPI.h
     spi/cocoa/WebFilterEvaluatorSPI.h
@@ -133,6 +136,7 @@
     spi/mac/PIPSPI.h
     spi/mac/QuickLookMacSPI.h
     spi/mac/SpeechSynthesisSPI.h
+    spi/mac/SystemPreviewSPI.h
     spi/mac/TelephonyUtilitiesSPI.h
 
     system/cocoa/SleepDisablerCocoa.h
@@ -156,6 +160,7 @@
 
     cocoa/AppSSOSoftLink.mm
     cocoa/AVFoundationSoftLink.mm
+    cocoa/CryptoKitPrivateSoftLink.mm
     cocoa/DataDetectorsCoreSoftLink.mm
     cocoa/FileSizeFormatterCocoa.mm
     cocoa/Gunzip.cpp

Modified: trunk/Source/WebCore/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/WebCore/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebCore/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -55,8 +55,6 @@
     ${SYSTEMCONFIGURATION_LIBRARY}
     ${VIDEOTOOLBOX_LIBRARY}
     ${XML2_LIBRARY}
-    WTF
-    bmalloc
     opus
     usrsctp
     vpx
@@ -101,6 +99,7 @@
     "${WEBCORE_DIR}/layout/tableformatting"
     "${WEBCORE_DIR}/loader/archive/cf"
     "${WEBCORE_DIR}/loader/cf"
+    "${WEBCORE_DIR}/loader/cocoa"
     "${WEBCORE_DIR}/loader/mac"
     "${WEBCORE_DIR}/page/cocoa"
     "${WEBCORE_DIR}/page/mac"
@@ -187,6 +186,8 @@
 
     html/HTMLSlotElement.cpp
 
+    loader/cocoa/PrivateClickMeasurementCocoa.mm
+
     page/PageDebuggable.cpp
 
     page/mac/EventHandlerMac.mm
@@ -528,6 +529,8 @@
 
     loader/archive/cf/LegacyWebArchive.h
 
+    loader/cache/CachedRawResource.h
+
     loader/mac/LoaderNSURLExtras.h
 
     Modules/webauthn/AuthenticatorAssertionResponse.h
@@ -553,6 +556,7 @@
     page/scrolling/cocoa/ScrollingTreePositionedNode.h
     page/scrolling/cocoa/ScrollingTreeStickyNode.h
 
+    page/scrolling/mac/ScrollingCoordinatorMac.h
     page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h
     page/scrolling/mac/ScrollingTreeOverflowScrollingNodeMac.h
     page/scrolling/mac/ScrollingTreeScrollingNodeDelegateMac.h
@@ -938,8 +942,6 @@
     testing/MockWebAuthenticationConfiguration.idl
 )
 
-set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-compatibility_version 1 -current_version ${WEBKIT_MAC_VERSION} -force_load ${CMAKE_BINARY_DIR}/lib/libPAL.a")
-
 if (NOT EXISTS ${CMAKE_BINARY_DIR}/WebCore/WebKitAvailability.h)
     file(COPY platform/cocoa/WebKitAvailability.h DESTINATION ${CMAKE_BINARY_DIR}/WebCore)
 endif ()

Modified: trunk/Source/WebKit/CMakeLists.txt (284297 => 284298)


--- trunk/Source/WebKit/CMakeLists.txt	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebKit/CMakeLists.txt	2021-10-16 00:44:06 UTC (rev 284298)
@@ -7,6 +7,7 @@
 )
 
 set(WebKit_INCLUDE_DIRECTORIES
+    "${PAL_FRAMEWORK_HEADERS_DIR}"
     "${WebCore_PRIVATE_FRAMEWORK_HEADERS_DIR}"
     "${WebKit_FRAMEWORK_HEADERS_DIR}"
     "${WebKit_DERIVED_SOURCES_DIR}"
@@ -249,7 +250,6 @@
     WebProcess/GPU/media/RemoteRemoteCommandListener
     WebProcess/GPU/media/SourceBufferPrivateRemote
 
-    WebProcess/GPU/webrtc/AudioMediaStreamTrackRendererInternalUnitManager
     WebProcess/GPU/webrtc/LibWebRTCCodecs
     WebProcess/GPU/webrtc/SampleBufferDisplayLayer
 
@@ -313,6 +313,7 @@
 set(NetworkProcess_LIBRARIES WebKit)
 set(GPUProcess_LIBRARIES WebKit)
 set(PluginProcess_LIBRARIES WebKit)
+set(WebAuthnProcess_LIBRARIES WebKit)
 
 if (ENABLE_ENCRYPTED_MEDIA AND ENABLE_OPENCDM)
   list(APPEND WebKit_SYSTEM_INCLUDE_DIRECTORIES
@@ -419,6 +420,11 @@
     list(APPEND WebKit_INTERFACE_DEPENDENCIES PluginProcess)
 endif ()
 
+if (ENABLE_WEB_AUTHN)
+    WEBKIT_EXECUTABLE_DECLARE(WebAuthnProcess)
+    list(APPEND WebKit_INTERFACE_DEPENDENCIES WebAuthnProcess)
+endif ()
+
 WEBKIT_FRAMEWORK_DECLARE(WebKit)
 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
 
@@ -600,6 +606,12 @@
     ADD_WEBKIT_PREFIX_HEADER(PluginProcess)
 endif ()
 
+if (ENABLE_WEB_AUTHN)
+    list(APPEND WebAuthnProcess_PRIVATE_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:WebKit,INCLUDE_DIRECTORIES>)
+    WEBKIT_EXECUTABLE(WebAuthnProcess)
+    ADD_WEBKIT_PREFIX_HEADER(WebAuthnProcess)
+endif ()
+
 if (COMPILER_IS_GCC_OR_CLANG)
     WEBKIT_ADD_TARGET_CXX_FLAGS(WebKit -Wno-unused-parameter)
     WEBKIT_ADD_TARGET_CXX_FLAGS(WebProcess -Wno-unused-parameter)
@@ -610,6 +622,9 @@
     if (ENABLE_PLUGIN_PROCESS)
         WEBKIT_ADD_TARGET_CXX_FLAGS(PluginProcess -Wno-unused-parameter)
     endif ()
+    if (ENABLE_WEB_AUTHN)
+        WEBKIT_ADD_TARGET_CXX_FLAGS(WebAuthnProcess -Wno-unused-parameter)
+    endif ()
 endif ()
 
 if ("${PORT}" STREQUAL "Mac")

Modified: trunk/Source/WebKit/ChangeLog (284297 => 284298)


--- trunk/Source/WebKit/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebKit/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,13 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * CMakeLists.txt:
+        * PlatformMac.cmake:
+
 2021-10-15  Eric Carlson  <eric.carl...@apple.com>
 
         [iOS] Support getDisplayMedia

Modified: trunk/Source/WebKit/PlatformMac.cmake (284297 => 284298)


--- trunk/Source/WebKit/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/WebKit/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -6,6 +6,7 @@
 find_library(SECURITY_LIBRARY Security)
 find_library(SECURITYINTERFACE_LIBRARY SecurityInterface)
 find_library(QUARTZ_LIBRARY Quartz)
+find_library(UNIFORMTYPEIDENTIFIERS_LIBRARY UniformTypeIdentifiers)
 find_library(AVFOUNDATION_LIBRARY AVFoundation)
 find_library(AVFAUDIO_LIBRARY AVFAudio HINTS ${AVFOUNDATION_LIBRARY}/Versions/*/Frameworks)
 find_library(DEVICEIDENTITY_LIBRARY DeviceIdentity HINTS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks)
@@ -22,7 +23,6 @@
 
 list(APPEND WebKit_PRIVATE_LIBRARIES
     Accessibility
-    PAL
     WebKitLegacy
     ${APPLICATIONSERVICES_LIBRARY}
     ${CORESERVICES_LIBRARY}
@@ -29,6 +29,7 @@
     ${DEVICEIDENTITY_LIBRARY}
     ${NETWORK_LIBRARY}
     ${SECURITYINTERFACE_LIBRARY}
+    ${UNIFORMTYPEIDENTIFIERS_LIBRARY}
 )
 
 if (NOT AVFAUDIO_LIBRARY-NOTFOUND)
@@ -54,6 +55,8 @@
 
     NetworkProcess/Downloads/cocoa/WKDownloadProgress.mm
 
+    Platform/IPC/cocoa/SharedFileHandleCocoa.cpp
+
     Shared/API/Cocoa/WKMain.mm
 
     Shared/Cocoa/DefaultWebBrowserChecks.mm
@@ -63,10 +66,13 @@
     UIProcess/QuickLookThumbnailLoader.mm
     UIProcess/QuickLookThumbnailingSoftLink.mm
 
+    UIProcess/API/Cocoa/WKContentWorld.mm
     UIProcess/API/Cocoa/_WKAuthenticationExtensionsClientOutputs.mm
     UIProcess/API/Cocoa/_WKAuthenticatorAssertionResponse.mm
     UIProcess/API/Cocoa/_WKAuthenticatorAttestationResponse.mm
     UIProcess/API/Cocoa/_WKAuthenticatorResponse.mm
+    UIProcess/API/Cocoa/_WKResourceLoadStatisticsFirstParty.mm
+    UIProcess/API/Cocoa/_WKResourceLoadStatisticsThirdParty.mm
 
     UIProcess/Cocoa/PreferenceObserver.mm
     UIProcess/Cocoa/WKSafeBrowsingWarning.mm
@@ -85,12 +91,6 @@
     WebProcess/cocoa/LaunchServicesDatabaseManager.mm
 )
 
-list(APPEND WebKit_SOURCES
-    UIProcess/API/Cocoa/WKContentWorld.mm
-    UIProcess/API/Cocoa/_WKResourceLoadStatisticsFirstParty.mm
-    UIProcess/API/Cocoa/_WKResourceLoadStatisticsThirdParty.mm
-)
-
 list(APPEND WebKit_PRIVATE_INCLUDE_DIRECTORIES
     "${CMAKE_BINARY_DIR}/libwebrtc/PrivateHeaders"
     "${ICU_INCLUDE_DIRS}"
@@ -111,6 +111,7 @@
     "${WEBKIT_DIR}/UIProcess/Inspector/mac"
     "${WEBKIT_DIR}/UIProcess/Launcher/mac"
     "${WEBKIT_DIR}/UIProcess/Media/cocoa"
+    "${WEBKIT_DIR}/UIProcess/Notifications/cocoa"
     "${WEBKIT_DIR}/UIProcess/PDF"
     "${WEBKIT_DIR}/UIProcess/RemoteLayerTree"
     "${WEBKIT_DIR}/UIProcess/RemoteLayerTree/cocoa"
@@ -139,6 +140,7 @@
     "${WEBKIT_DIR}/Shared/ios"
     "${WEBKIT_DIR}/Shared/cf"
     "${WEBKIT_DIR}/Shared/Cocoa"
+    "${WEBKIT_DIR}/Shared/Daemon"
     "${WEBKIT_DIR}/Shared/EntryPointUtilities/Cocoa/Daemon"
     "${WEBKIT_DIR}/Shared/EntryPointUtilities/Cocoa/XPCService"
     "${WEBKIT_DIR}/Shared/mac"
@@ -145,8 +147,10 @@
     "${WEBKIT_DIR}/Shared/mac/MediaFormatReader"
     "${WEBKIT_DIR}/Shared/Plugins/mac"
     "${WEBKIT_DIR}/Shared/Scrolling"
+    "${WEBKIT_DIR}/UIProcess/Cocoa/GroupActivities"
     "${WEBKIT_DIR}/UIProcess/Media"
     "${WEBKIT_DIR}/UIProcess/WebAuthentication/fido"
+    "${WEBKIT_DIR}/WebAuthnProcess/mac"
     "${WEBKIT_DIR}/WebProcess/WebAuthentication"
     "${WEBKIT_DIR}/WebProcess/cocoa"
     "${WEBKIT_DIR}/WebProcess/mac"
@@ -177,6 +181,11 @@
     ${XPCService_SOURCES}
 )
 
+set(NetworkProcess_SOURCES
+    NetworkProcess/EntryPoint/Cocoa/XPCService/NetworkServiceEntryPoint.mm
+    ${XPCService_SOURCES}
+)
+
 set(PluginProcess_SOURCES
     PluginProcess/EntryPoint/Cocoa/XPCService/PluginServiceEntryPoint.mm
     ${XPCService_SOURCES}
@@ -187,8 +196,8 @@
     ${XPCService_SOURCES}
 )
 
-list(APPEND NetworkProcess_SOURCES
-    NetworkProcess/EntryPoint/Cocoa/XPCService/NetworkServiceEntryPoint.mm
+set(WebAuthnProcess_SOURCES
+    WebAuthnProcess/EntryPoint/Cocoa/XPCService/WebAuthnServiceEntryPoint.mm
     ${XPCService_SOURCES}
 )
 
@@ -195,6 +204,9 @@
 # FIXME: These should not have Development in production builds.
 set(WebProcess_OUTPUT_NAME com.apple.WebKit.WebContent.Development)
 set(NetworkProcess_OUTPUT_NAME com.apple.WebKit.Networking.Development)
+set(PluginProcess_OUTPUT_NAME com.apple.WebKit.Plugin.64.Development)
+set(GPUProcess_OUTPUT_NAME com.apple.WebKit.GPU.Development)
+set(WebAuthnProcess_OUTPUT_NAME com.apple.WebKit.WebAuthn.Development)
 
 set(WebProcess_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR})
 set(NetworkProcess_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR})
@@ -289,6 +301,12 @@
     Shared/API/Cocoa/_WKRenderingProgressEvents.h
     Shared/API/Cocoa/_WKSameDocumentNavigationType.h
 
+    Shared/API/c/cf/WKErrorCF.h
+    Shared/API/c/cf/WKStringCF.h
+    Shared/API/c/cf/WKURLCF.h
+
+    Shared/API/c/cg/WKImageCG.h
+
     Shared/API/c/mac/WKBaseMac.h
     Shared/API/c/mac/WKCertificateInfoMac.h
     Shared/API/c/mac/WKMediaFormatReader.h
@@ -298,6 +316,11 @@
     Shared/API/c/mac/WKWebArchiveRef.h
     Shared/API/c/mac/WKWebArchiveResource.h
 
+    UIProcess/API/C/mac/WKContextPrivateMac.h
+    UIProcess/API/C/mac/WKInspectorPrivateMac.h
+    UIProcess/API/C/mac/WKPagePrivateMac.h
+    UIProcess/API/C/mac/WKProtectionSpaceNS.h
+
     UIProcess/API/Cocoa/NSAttributedString.h
     UIProcess/API/Cocoa/NSAttributedStringPrivate.h
     UIProcess/API/Cocoa/PageLoadStateObserver.h
@@ -430,6 +453,7 @@
     UIProcess/API/Cocoa/_WKInspectorExtension.h
     UIProcess/API/Cocoa/_WKInspectorExtensionDelegate.h
     UIProcess/API/Cocoa/_WKInspectorExtensionHost.h
+    UIProcess/API/Cocoa/_WKInspectorIBActions.h
     UIProcess/API/Cocoa/_WKInspectorPrivate.h
     UIProcess/API/Cocoa/_WKInspectorPrivateForTesting.h
     UIProcess/API/Cocoa/_WKInspectorWindow.h
@@ -782,14 +806,57 @@
         ${WEBKIT_DIR}/NetworkProcess/EntryPoint/Cocoa/XPCService/NetworkService/Info-OSX.plist
         ${NetworkProcess_OUTPUT_NAME})
 
+    if (ENABLE_PLUGIN_PROCESS)
+        WEBKIT_XPC_SERVICE(PluginProcess
+            "com.apple.WebKit.Plugin.64"
+            ${WEBKIT_DIR}/PluginProcess/EntryPoint/Cocoa/XPCService/PluginService.Info.plist
+            ${PluginProcess_OUTPUT_NAME})
+    endif ()
+
+    if (ENABLE_GPU_PROCESS)
+        WEBKIT_XPC_SERVICE(GPUProcess
+            "com.apple.WebKit.GPU"
+            ${WEBKIT_DIR}/GPUProcess/EntryPoint/Cocoa/XPCService/GPUService/Info-OSX.plist
+            ${GPUProcess_OUTPUT_NAME})
+    endif ()
+
+    if (ENABLE_WEB_AUTHN)
+        WEBKIT_XPC_SERVICE(WebAuthnProcess
+            "com.apple.WebKit.WebAuthn"
+            ${WEBKIT_DIR}/WebAuthnProcess/EntryPoint/Cocoa/XPCService/WebAuthnService/Info-OSX.plist
+            ${WebAuthnProcess_OUTPUT_NAME})
+    endif ()
+
     set(WebKit_RESOURCES_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/WebKit.framework/Versions/A/Resources)
     add_custom_command(OUTPUT ${WebKit_RESOURCES_DIR}/com.apple.WebProcess.sb COMMAND
         grep -o "^[^;]*" ${WEBKIT_DIR}/WebProcess/com.apple.WebProcess.sb.in | clang -E -P -w -include wtf/Platform.h -I ${WTF_FRAMEWORK_HEADERS_DIR} -I ${bmalloc_FRAMEWORK_HEADERS_DIR} -I ${WEBKIT_DIR} - > ${WebKit_RESOURCES_DIR}/com.apple.WebProcess.sb
         VERBATIM)
+    list(APPEND WebKit_SB_FILES ${WebKit_RESOURCES_DIR}/com.apple.WebProcess.sb)
+
     add_custom_command(OUTPUT ${WebKit_RESOURCES_DIR}/com.apple.WebKit.NetworkProcess.sb COMMAND
         grep -o "^[^;]*" ${WEBKIT_DIR}/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in | clang -E -P -w -include wtf/Platform.h -I ${WTF_FRAMEWORK_HEADERS_DIR} -I ${bmalloc_FRAMEWORK_HEADERS_DIR} -I ${WEBKIT_DIR} - > ${WebKit_RESOURCES_DIR}/com.apple.WebKit.NetworkProcess.sb
         VERBATIM)
-    add_custom_target(WebKitSandboxProfiles ALL DEPENDS ${WebKit_RESOURCES_DIR}/com.apple.WebProcess.sb ${WebKit_RESOURCES_DIR}/com.apple.WebKit.NetworkProcess.sb)
+    list(APPEND WebKit_SB_FILES ${WebKit_RESOURCES_DIR}/com.apple.WebKit.NetworkProcess.sb)
+
+    if (ENABLE_PLUGIN_PROCESS)
+        add_custom_command(OUTPUT ${WebKit_RESOURCES_DIR}/com.apple.WebKit.plugin-common.sb COMMAND
+            grep -o "^[^;]*" ${WEBKIT_DIR}/PluginProcess/mac/com.apple.WebKit.plugin-common.sb.in | clang -E -P -w -include wtf/Platform.h -I ${WTF_FRAMEWORK_HEADERS_DIR} -I ${bmalloc_FRAMEWORK_HEADERS_DIR} -I ${WEBKIT_DIR} - > ${WebKit_RESOURCES_DIR}/com.apple.WebKit.plugin-common.sb
+            VERBATIM)
+        list(APPEND WebKit_SB_FILES ${WebKit_RESOURCES_DIR}/com.apple.WebKit.plugin-common.sb)
+    endif ()
+    if (ENABLE_GPU_PROCESS)
+        add_custom_command(OUTPUT ${WebKit_RESOURCES_DIR}/com.apple.WebKit.GPUProcess.sb COMMAND
+            grep -o "^[^;]*" ${WEBKIT_DIR}/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in | clang -E -P -w -include wtf/Platform.h -I ${WTF_FRAMEWORK_HEADERS_DIR} -I ${bmalloc_FRAMEWORK_HEADERS_DIR} -I ${WEBKIT_DIR} - > ${WebKit_RESOURCES_DIR}/com.apple.WebKit.GPUProcess.sb
+            VERBATIM)
+        list(APPEND WebKit_SB_FILES ${WebKit_RESOURCES_DIR}/com.apple.WebKit.GPUProcess.sb)
+    endif ()
+    if (ENABLE_WEB_AUTHN)
+        add_custom_command(OUTPUT ${WebKit_RESOURCES_DIR}/com.apple.WebKit.WebAuthnProcess.sb COMMAND
+            grep -o "^[^;]*" ${WEBKIT_DIR}/WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in | clang -E -P -w -include wtf/Platform.h -I ${WTF_FRAMEWORK_HEADERS_DIR} -I ${bmalloc_FRAMEWORK_HEADERS_DIR} -I ${WEBKIT_DIR} - > ${WebKit_RESOURCES_DIR}/com.apple.WebKit.WebAuthnProcess.sb
+            VERBATIM)
+        list(APPEND WebKit_SB_FILES ${WebKit_RESOURCES_DIR}/com.apple.WebKit.WebAuthnProcess.sb)
+    endif ()
+    add_custom_target(WebKitSandboxProfiles ALL DEPENDS ${WebKit_SB_FILES})
     add_dependencies(WebKit WebKitSandboxProfiles)
 
     add_custom_command(OUTPUT ${WebKit_XPC_SERVICE_DIR}/com.apple.WebKit.WebContent.xpc/Contents/Resources/WebContentProcess.nib COMMAND

Modified: trunk/Source/cmake/OptionsMac.cmake (284297 => 284298)


--- trunk/Source/cmake/OptionsMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/cmake/OptionsMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -7,7 +7,8 @@
 # we need a value different from the default defined in WebKitFeatures.cmake.
 # FIXME: Many of these defaults differ from the XCode build.
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_OVERFLOW_SCROLLING_TOUCH PRIVATE ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS PRIVATE ON)
+# FIXME: https://bugs.webkit.org/show_bug.cgi?id=231776
+# WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ASYNC_SCROLLING PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_EXTENSIONS PRIVATE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT PRIVATE OFF)
@@ -108,9 +109,11 @@
 set(ENABLE_WEBKIT ON)
 set(USE_ANGLE_WEBGL ON)
 
+set(bmalloc_LIBRARY_TYPE OBJECT)
+set(WTF_LIBRARY_TYPE OBJECT)
 set(_javascript_Core_LIBRARY_TYPE SHARED)
+set(PAL_LIBRARY_TYPE OBJECT)
 set(WebCore_LIBRARY_TYPE SHARED)
-set(WebCoreTestSupport_LIBRARY_TYPE SHARED)
 
 find_package(ICU 61.2 REQUIRED COMPONENTS data i18n uc)
 find_package(LibXml2 2.8.0 REQUIRED)

Modified: trunk/Source/cmake/WebKitMacros.cmake (284297 => 284298)


--- trunk/Source/cmake/WebKitMacros.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Source/cmake/WebKitMacros.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -242,7 +242,12 @@
         list(REMOVE_DUPLICATES _public_frameworks)
     endif ()
     foreach (framework IN LISTS _public_frameworks)
-        list(APPEND ${_target_name}_LIBRARIES WebKit::${framework})
+        # FIXME: https://bugs.webkit.org/show_bug.cgi?id=231774
+        if (APPLE)
+            list(APPEND ${_target_name}_PRIVATE_LIBRARIES WebKit::${framework})
+        else ()
+            list(APPEND ${_target_name}_LIBRARIES WebKit::${framework})
+        endif ()
     endforeach ()
 
     # Add to the ${target_name}_PRIVATE_LIBRARIES

Modified: trunk/Tools/ChangeLog (284297 => 284298)


--- trunk/Tools/ChangeLog	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Tools/ChangeLog	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,3 +1,12 @@
+2021-10-15  Ross Kirsling  <ross.kirsl...@sony.com>
+
+        Realize Mac CMake build of WebCore and WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=231749
+
+        Reviewed by Alex Christensen.
+
+        * PlatformMac.cmake:
+
 2021-10-15  Jonathan Bedard  <jbed...@apple.com>
 
         [webkitscmpy] Allow repositories to define custom setup commands

Modified: trunk/Tools/PlatformMac.cmake (284297 => 284298)


--- trunk/Tools/PlatformMac.cmake	2021-10-16 00:44:00 UTC (rev 284297)
+++ trunk/Tools/PlatformMac.cmake	2021-10-16 00:44:06 UTC (rev 284298)
@@ -1,4 +1,5 @@
-add_subdirectory(TestRunnerShared)
-add_subdirectory(DumpRenderTree)
-add_subdirectory(WebKitTestRunner)
-add_subdirectory(MiniBrowser/mac)
+# FIXME: https://bugs.webkit.org/show_bug.cgi?id=231776
+# add_subdirectory(TestRunnerShared)
+# add_subdirectory(DumpRenderTree)
+# add_subdirectory(WebKitTestRunner)
+# add_subdirectory(MiniBrowser/mac)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to