Skip to content

Commit 57584f0

Browse files
SWBCore: Impose SDKROOT only if SDK is available
1 parent 82483b9 commit 57584f0

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Sources/SWBCore/DependencyResolution.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,17 @@ struct SpecializationParameters: Hashable, CustomStringConvertible {
206206
func imposed(on parameters: BuildParameters, workspaceContext: WorkspaceContext) -> BuildParameters {
207207
var overrides = parameters.overrides
208208
if let sdkRoot {
209-
overrides["SDKROOT"] = sdkRoot
209+
// The sdkCanonicalName from a Platform is not guaranteed to be available
210+
let defaultSDKAvailable: Bool
211+
do {
212+
let foundSDK = try workspaceContext.core.sdkRegistry.lookup(sdkRoot, activeRunDestination: parameters.activeRunDestination)
213+
defaultSDKAvailable = foundSDK != nil
214+
} catch {
215+
defaultSDKAvailable = false
216+
}
217+
if defaultSDKAvailable {
218+
overrides["SDKROOT"] = sdkRoot
219+
}
210220
}
211221
if let sdkVariant {
212222
overrides["SDK_VARIANT"] = sdkVariant.name

0 commit comments

Comments
 (0)