@@ -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) }
@@ -386,10 +386,10 @@ extension LLBuildManifestBuilder {
386
386
commandLine. append ( " -experimental-explicit-module-build " )
387
387
// FIXME: At some point SwiftPM should provide its own executor for
388
388
// running jobs/launching processes during planning
389
- let executor = try SwiftDriverExecutor ( diagnosticsEngine : plan . diagnostics ,
390
- processSet : ProcessSet ( ) ,
391
- fileSystem: targetDescription. fs,
392
- env: ProcessEnv . vars)
389
+ let resolver = try ArgsResolver ( fileSystem : targetDescription . fs )
390
+ let executor = SPMSwiftDriverExecutor ( resolver : resolver ,
391
+ fileSystem: targetDescription. fs,
392
+ env: ProcessEnv . vars)
393
393
var driver = try Driver ( args: commandLine, fileSystem: targetDescription. fs,
394
394
executor: executor,
395
395
externalModuleDependencies: targetDependencyMap)
@@ -401,7 +401,7 @@ extension LLBuildManifestBuilder {
401
401
fatalError ( " Expected module dependency graph for target: \( targetDescription) " )
402
402
}
403
403
targetDepGraphMap [ targetDescription. target] = dependencyGraph
404
- try addSwiftDriverJobs ( for: targetDescription, jobs: jobs, inputs: inputs,
404
+ try addSwiftDriverJobs ( for: targetDescription, jobs: jobs, inputs: inputs, resolver : resolver ,
405
405
isMainModule: { driver. isExplicitMainModuleJob ( job: $0) } )
406
406
}
407
407
0 commit comments