Skip to content

Commit 799d29e

Browse files
committed
Explicitly pass a DriverExecutor to the integrated swift driver
1 parent c543d1a commit 799d29e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Sources/Build/ManifestBuilder.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,16 @@ extension LLBuildManifestBuilder {
213213
if buildParameters.useExplicitModuleBuild {
214214
commandLine.append("-experimental-explicit-module-build")
215215
}
216-
217-
var driver = try Driver(args: commandLine, fileSystem: target.fs)
216+
// FIXME: At some point SwiftPM should provide its own executor for
217+
// running jobs/launching processes during planning
218+
let executor = try SwiftDriverExecutor(diagnosticsEngine: plan.diagnostics,
219+
processSet: ProcessSet(),
220+
fileSystem: target.fs,
221+
env: ProcessEnv.vars)
222+
var driver = try Driver(args: commandLine,
223+
diagnosticsEngine: plan.diagnostics,
224+
fileSystem: target.fs,
225+
executor: executor)
218226
let jobs = try driver.planBuild()
219227
let resolver = try ArgsResolver(fileSystem: target.fs)
220228

0 commit comments

Comments
 (0)