@@ -215,19 +215,29 @@ package actor SwiftPMBuildServer: BuiltInBuildServer {
215215 let hostSDK = try SwiftSDK . hostSwiftSDK ( AbsolutePath ( validating: destinationToolchainBinDir. filePath) )
216216 let hostSwiftPMToolchain = try UserToolchain ( swiftSDK: hostSDK)
217217
218+ let triple : Triple ? =
219+ if let triple = options. swiftPMOrDefault. triple {
220+ try Triple ( triple)
221+ } else {
222+ nil
223+ }
224+ let swiftSDKsDirectory : AbsolutePath ? =
225+ if let swiftSDKsDirectory = options. swiftPMOrDefault. swiftSDKsDirectory {
226+ try AbsolutePath ( validating: swiftSDKsDirectory, relativeTo: absProjectRoot)
227+ } else {
228+ nil
229+ }
218230 let destinationSDK = try SwiftSDK . deriveTargetSwiftSDK (
219231 hostSwiftSDK: hostSDK,
220232 hostTriple: hostSwiftPMToolchain. targetTriple,
221233 customToolsets: options. swiftPMOrDefault. toolsets? . map {
222234 try AbsolutePath ( validating: $0, relativeTo: absProjectRoot)
223235 } ?? [ ] ,
224- customCompileTriple: options . swiftPMOrDefault . triple. map { try Triple ( $0 ) } ,
236+ customCompileTriple: triple,
225237 swiftSDKSelector: options. swiftPMOrDefault. swiftSDK,
226238 store: SwiftSDKBundleStore (
227239 swiftSDKsDirectory: localFileSystem. getSharedSwiftSDKsDirectory (
228- explicitDirectory: options. swiftPMOrDefault. swiftSDKsDirectory. map {
229- try AbsolutePath ( validating: $0, relativeTo: absProjectRoot)
230- }
240+ explicitDirectory: swiftSDKsDirectory
231241 ) ,
232242 hostToolchainBinDir: hostSwiftPMToolchain. swiftCompilerPath. parentDirectory,
233243 fileSystem: localFileSystem,
@@ -320,9 +330,13 @@ package actor SwiftPMBuildServer: BuiltInBuildServer {
320330 disableSandbox: options. swiftPMOrDefault. disableSandbox ?? false
321331 )
322332
323- self . traitConfiguration = TraitConfiguration (
324- enabledTraits: options. swiftPMOrDefault. traits. flatMap ( Set . init)
325- )
333+ let enabledTraits : Set < String > ? =
334+ if let traits = options. swiftPMOrDefault. traits {
335+ Set ( traits)
336+ } else {
337+ nil
338+ }
339+ self . traitConfiguration = TraitConfiguration ( enabledTraits: enabledTraits)
326340
327341 packageLoadingQueue. async {
328342 await orLog ( " Initial package loading " ) {
0 commit comments