From 0bf5e3b606b66968d103f82f224f8e69cdacd77e Mon Sep 17 00:00:00 2001 From: Owen Voorhees Date: Mon, 26 May 2025 11:38:16 -0700 Subject: [PATCH] Allow staging in new BuildSettings.Declaration cases without introducing build failures --- .../SwiftBuildSupport/PackagePIFBuilder+Helpers.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sources/SwiftBuildSupport/PackagePIFBuilder+Helpers.swift b/Sources/SwiftBuildSupport/PackagePIFBuilder+Helpers.swift index 90cc33e8832..f49dffc2601 100644 --- a/Sources/SwiftBuildSupport/PackagePIFBuilder+Helpers.swift +++ b/Sources/SwiftBuildSupport/PackagePIFBuilder+Helpers.swift @@ -902,6 +902,9 @@ extension ProjectModel.BuildSettings { case .ARCHS, .IPHONEOS_DEPLOYMENT_TARGET, .SPECIALIZATION_SDK_OPTIONS: fatalError("Unexpected BuildSettings.Declaration: \(setting)") + // Allow staging in new cases + default: + fatalError("Unhandled enum case in BuildSettings.Declaration. Will generate a warning until we have SE-0487") } } else { switch setting { @@ -921,6 +924,9 @@ extension ProjectModel.BuildSettings { case .ARCHS, .IPHONEOS_DEPLOYMENT_TARGET, .SPECIALIZATION_SDK_OPTIONS: fatalError("Unexpected BuildSettings.Declaration: \(setting)") + // Allow staging in new cases + default: + fatalError("Unhandled enum case in BuildSettings.Declaration. Will generate a warning until we have SE-0487") } } } @@ -949,6 +955,9 @@ extension ProjectModel.BuildSettings.MultipleValueSetting { self = .SWIFT_ACTIVE_COMPILATION_CONDITIONS case .ARCHS, .IPHONEOS_DEPLOYMENT_TARGET, .SWIFT_VERSION: return nil + // Allow staging in new cases + default: + fatalError("Unhandled enum case in BuildSettings.Declaration. Will generate a warning until we have SE-0487") } } }