@@ -220,24 +220,24 @@ extension LLBuildManifestBuilder {
220
220
commandLine. append ( buildParameters. toolchain. swiftCompiler. pathString)
221
221
// FIXME: At some point SwiftPM should provide its own executor for
222
222
// running jobs/launching processes during planning
223
- let executor = try SwiftDriverExecutor ( diagnosticsEngine : plan . diagnostics ,
224
- processSet : ProcessSet ( ) ,
225
- fileSystem: target. fs,
226
- env: ProcessEnv . vars)
223
+ let resolver = try ArgsResolver ( fileSystem : target . fs )
224
+ let executor = SPMSwiftDriverExecutor ( resolver : resolver ,
225
+ fileSystem: target. fs,
226
+ env: ProcessEnv . vars)
227
227
var driver = try Driver ( args: commandLine,
228
228
diagnosticsEngine: plan. diagnostics,
229
229
fileSystem: target. fs,
230
230
executor: executor)
231
231
let jobs = try driver. planBuild ( )
232
- try addSwiftDriverJobs ( for: target, jobs: jobs, inputs: inputs,
232
+ try addSwiftDriverJobs ( for: target, jobs: jobs, inputs: inputs, resolver : resolver ,
233
233
isMainModule: { driver. isExplicitMainModuleJob ( job: $0) } )
234
234
}
235
235
236
236
private func addSwiftDriverJobs( for targetDescription: SwiftTargetBuildDescription ,
237
237
jobs: [ Job ] , inputs: [ Node ] ,
238
+ resolver: ArgsResolver ,
238
239
isMainModule: ( Job ) -> Bool ) throws {
239
240
// Add build jobs to the manifest
240
- let resolver = try ArgsResolver ( fileSystem: targetDescription. fs)
241
241
for job in jobs {
242
242
let tool = try resolver. resolve ( . path( job. tool) )
243
243
let commandLine = try job. commandLine. map { try resolver. resolve ( $0) }
@@ -377,10 +377,10 @@ extension LLBuildManifestBuilder {
377
377
commandLine. append ( " -experimental-explicit-module-build " )
378
378
// FIXME: At some point SwiftPM should provide its own executor for
379
379
// running jobs/launching processes during planning
380
- let executor = try SwiftDriverExecutor ( diagnosticsEngine : plan . diagnostics ,
381
- processSet : ProcessSet ( ) ,
382
- fileSystem: targetDescription. fs,
383
- env: ProcessEnv . vars)
380
+ let resolver = try ArgsResolver ( fileSystem : targetDescription . fs )
381
+ let executor = SPMSwiftDriverExecutor ( resolver : resolver ,
382
+ fileSystem: targetDescription. fs,
383
+ env: ProcessEnv . vars)
384
384
var driver = try Driver ( args: commandLine, fileSystem: targetDescription. fs,
385
385
executor: executor,
386
386
externalModuleDependencies: targetDependencyMap)
@@ -392,7 +392,7 @@ extension LLBuildManifestBuilder {
392
392
fatalError ( " Expected module dependency graph for target: \( targetDescription) " )
393
393
}
394
394
targetDepGraphMap [ targetDescription. target] = dependencyGraph
395
- try addSwiftDriverJobs ( for: targetDescription, jobs: jobs, inputs: inputs,
395
+ try addSwiftDriverJobs ( for: targetDescription, jobs: jobs, inputs: inputs, resolver : resolver ,
396
396
isMainModule: { driver. isExplicitMainModuleJob ( job: $0) } )
397
397
}
398
398
0 commit comments