Skip to content

Commit b513d5a

Browse files
committed
Clean up handling of objectNodes in Swift compile command.
Makes it clearer there are no object files involved with the swift build for preparation.
1 parent abd1224 commit b513d5a

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

Sources/Build/BuildManifest/LLBuildManifestBuilder+Swift.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,9 @@ extension LLBuildManifestBuilder {
4141
let inputs = try self.computeSwiftCompileCmdInputs(target)
4242

4343
// Outputs.
44-
let objectNodes = try target.objects.map(Node.file)
44+
let objectNodes = target.defaultBuildParameters.prepareForIndexing ? [] : try target.objects.map(Node.file)
4545
let moduleNode = Node.file(target.moduleOutputPath)
46-
let cmdOutputs: [Node]
47-
if target.defaultBuildParameters.prepareForIndexing {
48-
// Don't include the object nodes on prepare builds
49-
cmdOutputs = [moduleNode]
50-
} else {
51-
cmdOutputs = objectNodes + [moduleNode]
52-
}
46+
let cmdOutputs = objectNodes + [moduleNode]
5347

5448
if target.defaultBuildParameters.driverParameters.useIntegratedSwiftDriver {
5549
try self.addSwiftCmdsViaIntegratedDriver(

0 commit comments

Comments
 (0)