4
4
import PackageDescription
5
5
6
6
let dependencies : [ Package . Dependency ]
7
+ let versionedTargets : [ Target ]
8
+ let versionedDependencies : [ Target . Dependency ]
9
+
7
10
#if swift(>=5.9)
8
11
dependencies = [
9
12
. package ( url: " https://github.com/apple/swift-argument-parser.git " , . exact( " 1.2.3 " ) ) ,
10
13
. package ( name: " SwiftPM " , url: " https://github.com/apple/swift-package-manager.git " , . branch( " release/5.9 " ) ) ,
11
14
. package ( url: " https://github.com/apple/swift-tools-support-core.git " , . branch( " release/5.9 " ) ) ,
12
15
]
16
+ versionedTargets = [
17
+ . target(
18
+ name: " Xcodeproj " ,
19
+ dependencies: [
20
+ . product( name: " SwiftPM-auto " , package : " SwiftPM " ) ,
21
+ . product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
22
+ ]
23
+ )
24
+ ]
25
+ versionedDependencies = [ " Xcodeproj " ]
13
26
#elseif swift(>=5.7)
14
27
dependencies = [
15
28
. package ( url: " https://github.com/apple/swift-argument-parser.git " , . exact( " 1.0.3 " ) ) ,
16
29
. package ( name: " SwiftPM " , url: " https://github.com/apple/swift-package-manager.git " , . branch( " release/5.7 " ) ) ,
17
30
. package ( url: " https://github.com/apple/swift-tools-support-core.git " , . branch( " release/5.7 " ) ) ,
18
31
]
32
+ versionedTargets = [ ]
33
+ versionedDependencies = [ ]
19
34
#elseif swift(>=5.6)
20
35
dependencies = [
21
36
. package ( url: " https://github.com/apple/swift-argument-parser.git " , . exact( " 1.0.3 " ) ) ,
22
37
. package ( name: " SwiftPM " , url: " https://github.com/apple/swift-package-manager.git " , . branch( " release/5.6 " ) ) ,
23
38
. package ( url: " https://github.com/apple/swift-tools-support-core.git " , . exact( " 0.2.5 " ) )
24
39
]
40
+ versionedTargets = [ ]
41
+ versionedDependencies = [ ]
25
42
#elseif swift(>=5.5)
26
43
dependencies = [
27
44
. package ( url: " https://github.com/apple/swift-argument-parser.git " , . exact( " 0.4.4 " ) ) ,
28
45
. package ( name: " SwiftPM " , url: " https://github.com/apple/swift-package-manager.git " , . branch( " release/5.5 " ) ) ,
29
46
. package ( url: " https://github.com/apple/swift-tools-support-core.git " , . exact( " 0.2.3 " ) )
30
47
]
48
+ versionedTargets = [ ]
49
+ versionedDependencies = [ ]
31
50
#else
32
51
dependencies = [
33
52
. package ( url: " https://github.com/apple/swift-argument-parser.git " , . exact( " 0.3.2 " ) ) ,
34
53
. package ( name: " SwiftPM " , url: " https://github.com/apple/swift-package-manager.git " , . revision( " swift-5.3.3-RELEASE " ) ) ,
35
54
. package ( url: " https://github.com/apple/swift-tools-support-core.git " , . exact( " 0.1.12 " ) )
36
55
]
56
+ versionedTargets = [ ]
57
+ versionedDependencies = [ ]
37
58
#endif
38
59
39
60
let platforms : [ SupportedPlatform ]
@@ -59,16 +80,8 @@ let package = Package(
59
80
60
81
dependencies: dependencies,
61
82
62
- targets: [
63
- . target(
64
- name: " Xcodeproj " ,
65
- dependencies: [
66
- . product( name: " SwiftPM-auto " , package : " SwiftPM " ) ,
67
- . product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
68
- ]
69
- ) ,
70
- . target( name: " CreateXCFramework " , dependencies: [
71
- " Xcodeproj " ,
83
+ targets: versionedTargets + [
84
+ . target( name: " CreateXCFramework " , dependencies: versionedDependencies + [
72
85
. product( name: " ArgumentParser " , package : " swift-argument-parser " ) ,
73
86
. product( name: " SwiftPM-auto " , package : " SwiftPM " ) ,
74
87
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
0 commit comments