Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 209240dbaa963266a6f0ff548bb5e0ffd0ccc820
      
https://github.com/WebKit/WebKit/commit/209240dbaa963266a6f0ff548bb5e0ffd0ccc820
  Author: Brent Fulgham <[email protected]>
  Date:   2026-04-22 (Wed, 22 Apr 2026)

  Changed paths:
    M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    M Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Tools/DumpRenderTree/mac/Configurations/Base.xcconfig
    M Tools/DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig
    M Tools/MiniBrowser/Configurations/Base.xcconfig
    M Tools/SwiftBrowser/Configurations/Base.xcconfig
    M Tools/TestWebKitAPI/Configurations/Base.xcconfig
    M Tools/TestWebKitAPI/Configurations/TestWebKitAPIApp.xcconfig
    M Tools/WebKitTestRunner/Configurations/Base.xcconfig
    M Tools/WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig

  Log Message:
  -----------
  Xcode Build system cleanups
https://bugs.webkit.org/show_bug.cgi?id=312936
rdar://175291313

Reviewed by Richard Robinson.

This patch resolves some script phases with missing outputs. This should help 
reduce
the time required to run no-change builds.

Several Xcode script phases produce warnings because they don't declare 
outputs, causing
them to run unconditionally on every build.

  * Add a stamp file output to libwebrtc's "Check For Inappropriate Objective-C 
Class
    Names" phase. Since it already declares the built binary as an input, the 
stamp file
    lets Xcode skip the check when the binary hasn't changed.

  * Add an input directory and stamp file output to WebCore's "Copy modern 
media controls
    code and assets" phase. This avoids running rsync on every build when the 
source
    images haven't changed.

  * Add an input directory and stamp file output to WebInspectorUI's "Copy User 
Interface
    Resources" phase. This avoids re-running the Perl copy/combine script on 
every build
    when the UserInterface sources haven't changed.

  * Set alwaysOutOfDate on the "Unlock Keychain" phases in JavaScriptCore and 
WebKit, as
    well as the GPU, Networking, and Model XPC service targets in WebKit. These 
are cheap
    scripts that don't produce files, and are only run one time per build.

  * Set alwaysOutOfDate on JavaScriptCore's "Create Versions/Current/Helpers 
symlink"
    phase. This is a cheap symlink operation that doesn't produce trackable 
output.

  * Set ALWAYS_SEARCH_USER_PATHS=NO in the Base.xcconfig for MiniBrowser, 
TestWebKitAPI
    WebKitTestRunner, DumpRenderTree, and SwiftBrowser to silence traditional 
headermap
    deprecation warnings across ~20 targets.

  * Add stamp file outputs to the five "Update Info.plist for RunningBoard 
management"
    phases in WebKit (WebContent, WebContent.EnhancedSecurity, 
WebContent.CaptivePortal,
    Networking, GPU). These already declare the Info.plist as input, but lacked 
outputs.

  * Add Apple TV (device family 3) to TARGETED_DEVICE_FAMILY for 
DumpRenderTreeApp,
    WebKitTestRunnerApp, and TestWebKitAPIApp. These targets already build for 
tvOS
    but didn't declare the device family.

  * Fix the file type for libwebrtc's symbolize_darwin.inc from 
sourcecode.pascal to
    sourcecode.c.h. We aren't in College in the 1990's anymore. The file is 
#included by
    symbolize.cc, not compiled standalone.

* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebInspectorUI/WebInspectorUI.xcodeproj/project.pbxproj:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Tools/DumpRenderTree/mac/Configurations/Base.xcconfig:
* Tools/DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
* Tools/MiniBrowser/Configurations/Base.xcconfig:
* Tools/SwiftBrowser/Configurations/Base.xcconfig:
* Tools/TestWebKitAPI/Configurations/Base.xcconfig:
* Tools/TestWebKitAPI/Configurations/TestWebKitAPIApp.xcconfig:
* Tools/WebKitTestRunner/Configurations/Base.xcconfig:
* Tools/WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig:

Canonical link: https://commits.webkit.org/311781@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to