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