@@ -35,7 +35,8 @@ public struct AddTarget {
35
35
/// new target.
36
36
public static func addTarget(
37
37
_ target: TargetDescription ,
38
- to manifest: SourceFileSyntax
38
+ to manifest: SourceFileSyntax ,
39
+ installedSwiftPMConfiguration: InstalledSwiftPMConfiguration = . default
39
40
) throws -> PackageEditResult {
40
41
// Make sure we have a suitable tools version in the manifest.
41
42
try manifest. checkEditManifestToolsVersion ( )
@@ -99,7 +100,9 @@ public struct AddTarget {
99
100
if !manifest. description. contains ( " swift-syntax " ) {
100
101
newPackageCall = try AddPackageDependency
101
102
. addPackageDependencyLocal (
102
- . swiftSyntax,
103
+ . swiftSyntax(
104
+ configuration: installedSwiftPMConfiguration
105
+ ) ,
103
106
to: newPackageCall
104
107
)
105
108
@@ -279,9 +282,10 @@ fileprivate extension PackageDependency {
279
282
}
280
283
281
284
/// Package dependency on the swift-syntax package.
282
- static var swiftSyntax : PackageDependency {
283
- let swiftSyntaxVersionDefault = InstalledSwiftPMConfiguration
284
- . default
285
+ static func swiftSyntax(
286
+ configuration: InstalledSwiftPMConfiguration
287
+ ) -> PackageDependency {
288
+ let swiftSyntaxVersionDefault = configuration
285
289
. swiftSyntaxVersionForMacroTemplate
286
290
let swiftSyntaxVersion = Version ( swiftSyntaxVersionDefault. description) !
287
291
0 commit comments