Skip to content

Commit 3a2d24b

Browse files
committed
[Build] LLBuildManifest: Mark all new APIs as package and convert methods into computed properties
1 parent a15e18c commit 3a2d24b

5 files changed

+16
-12
lines changed

Sources/Build/BuildManifest/LLBuildManifestBuilder+Clang.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ extension LLBuildManifestBuilder {
9393
let additionalInputs = try addBuildToolPlugins(.clang(target))
9494

9595
// Create a phony node to represent the entire target.
96-
let targetName = target.getLLBuildTargetName()
96+
let targetName = target.llbuildTargetName
9797
let output: Node = .virtual(targetName)
9898

9999
self.manifest.addNode(output, toTarget: targetName)

Sources/Build/BuildManifest/LLBuildManifestBuilder+Product.swift

+11-7
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import struct PackageGraph.ResolvedProduct
1818

1919
extension LLBuildManifestBuilder {
2020
func createProductCommand(_ buildProduct: ProductBuildDescription) throws {
21-
let cmdName = try buildProduct.getCommandName()
21+
let cmdName = try buildProduct.commandName
2222

2323
// Add dependency on Info.plist generation on Darwin platforms.
2424
let testInputs: [AbsolutePath]
@@ -37,7 +37,7 @@ extension LLBuildManifestBuilder {
3737
}
3838

3939
// Create a phony node to represent the entire target.
40-
let targetName = try buildProduct.getLLBuildTargetName()
40+
let targetName = try buildProduct.llbuildTargetName
4141
let output: Node = .virtual(targetName)
4242

4343
let finalProductNode: Node
@@ -88,7 +88,7 @@ extension LLBuildManifestBuilder {
8888
outputPath: plistPath
8989
)
9090

91-
let cmdName = try buildProduct.getCommandName()
91+
let cmdName = try buildProduct.commandName
9292
let codeSigningOutput = Node.virtual(targetName + "-CodeSigning")
9393
try self.manifest.addShellCmd(
9494
name: "\(cmdName)-entitlements",
@@ -125,12 +125,16 @@ extension LLBuildManifestBuilder {
125125
}
126126

127127
extension ProductBuildDescription {
128-
public func getLLBuildTargetName() throws -> String {
129-
try self.product.getLLBuildTargetName(buildParameters: self.buildParameters)
128+
package var llbuildTargetName: String {
129+
get throws {
130+
try self.product.getLLBuildTargetName(buildParameters: self.buildParameters)
131+
}
130132
}
131133

132-
public func getCommandName() throws -> String {
133-
try "C.\(self.getLLBuildTargetName())\(self.buildParameters.suffix)"
134+
package var commandName: String {
135+
get throws {
136+
try "C.\(self.llbuildTargetName)\(self.buildParameters.suffix)"
137+
}
134138
}
135139
}
136140

Sources/Build/BuildManifest/LLBuildManifestBuilder+Resources.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension LLBuildManifestBuilder {
4545
outputs.append(output)
4646
}
4747

48-
let cmdName = target.getLLBuildResourcesCmdName()
48+
let cmdName = target.llbuildResourcesCmdName
4949
self.manifest.addPhonyCmd(name: cmdName, inputs: outputs, outputs: [.virtual(cmdName)])
5050

5151
return .virtual(cmdName)

Sources/Build/BuildManifest/LLBuildManifestBuilder+Swift.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ extension LLBuildManifestBuilder {
486486

487487
// Depend on any required macro product's output.
488488
try target.requiredMacroProducts.forEach { macro in
489-
try inputs.append(.virtual(macro.getLLBuildTargetName()))
489+
try inputs.append(.virtual(macro.llbuildTargetName))
490490
}
491491

492492
return inputs + additionalInputs

Sources/Build/BuildManifest/LLBuildManifestBuilder.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -317,13 +317,13 @@ extension TargetBuildDescription {
317317
}
318318

319319
extension TargetBuildDescription {
320-
public func getLLBuildResourcesCmdName() -> String {
320+
package var llbuildResourcesCmdName: String {
321321
"\(self.target.name)-\(self.buildParameters.triple.tripleString)-\(self.buildParameters.buildConfig)\(self.buildParameters.suffix).module-resources"
322322
}
323323
}
324324

325325
extension ClangTargetBuildDescription {
326-
public func getLLBuildTargetName() -> String {
326+
package var llbuildTargetName: String {
327327
self.target.getLLBuildTargetName(buildParameters: self.buildParameters)
328328
}
329329
}

0 commit comments

Comments
 (0)