@@ -13,17 +13,6 @@ let package = Package(
13
13
targets: [ " GeneratorCLI " ]
14
14
) ,
15
15
] ,
16
- dependencies: [
17
- // Dependencies declare other packages that this package depends on.
18
- . package ( url: " https://github.com/apple/swift-system " , from: " 1.2.1 " ) ,
19
- . package ( url: " https://github.com/apple/swift-argument-parser " , from: " 1.2.2 " ) ,
20
- . package ( url: " https://github.com/apple/swift-async-algorithms.git " , exact: " 1.0.0-beta.1 " ) ,
21
- . package ( url: " https://github.com/apple/swift-atomics.git " , from: " 1.1.0 " ) ,
22
- . package ( url: " https://github.com/apple/swift-collections.git " , from: " 1.0.5 " ) ,
23
- . package ( url: " https://github.com/apple/swift-crypto.git " , from: " 3.1.0 " ) ,
24
- . package ( url: " https://github.com/apple/swift-nio.git " , from: " 2.63.0 " ) ,
25
- . package ( url: " https://github.com/apple/swift-log.git " , from: " 1.5.3 " ) ,
26
- ] ,
27
16
targets: [
28
17
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
29
18
// Targets can depend on other targets in this package, and on products in packages this package depends on.
@@ -119,13 +108,16 @@ let package = Package(
119
108
120
109
struct Configuration {
121
110
let useAsyncHttpClient : Bool
122
- init ( SWIFT_SDK_GENERATOR_DISABLE_AHC: Bool ) {
123
- self . useAsyncHttpClient = !SWIFT_SDK_GENERATOR_DISABLE_AHC
111
+ let useLocalDependencies : Bool
112
+ init ( SWIFT_SDK_GENERATOR_DISABLE_AHC: Bool , SWIFTCI_USE_LOCAL_DEPS: Bool ) {
113
+ self . useAsyncHttpClient = !SWIFT_SDK_GENERATOR_DISABLE_AHC && !SWIFTCI_USE_LOCAL_DEPS
114
+ self . useLocalDependencies = SWIFTCI_USE_LOCAL_DEPS
124
115
}
125
116
}
126
117
127
118
let configuration = Configuration (
128
- SWIFT_SDK_GENERATOR_DISABLE_AHC: Context . environment [ " SWIFT_SDK_GENERATOR_DISABLE_AHC " ] != nil
119
+ SWIFT_SDK_GENERATOR_DISABLE_AHC: Context . environment [ " SWIFT_SDK_GENERATOR_DISABLE_AHC " ] != nil ,
120
+ SWIFTCI_USE_LOCAL_DEPS: Context . environment [ " SWIFTCI_USE_LOCAL_DEPS " ] != nil
129
121
)
130
122
131
123
if configuration. useAsyncHttpClient {
@@ -139,3 +131,27 @@ if configuration.useAsyncHttpClient {
139
131
)
140
132
}
141
133
}
134
+
135
+ if configuration. useLocalDependencies {
136
+ package . dependencies += [
137
+ . package ( path: " ../swift-system " ) ,
138
+ . package ( path: " ../swift-argument-parser " ) ,
139
+ . package ( path: " ../swift-async-algorithms " ) ,
140
+ . package ( path: " ../swift-atomics " ) ,
141
+ . package ( path: " ../swift-collections " ) ,
142
+ . package ( path: " ../swift-crypto " ) ,
143
+ . package ( path: " ../swift-nio " ) ,
144
+ . package ( path: " ../swift-log " ) ,
145
+ ]
146
+ } else {
147
+ package . dependencies += [
148
+ . package ( url: " https://github.com/apple/swift-system " , from: " 1.2.1 " ) ,
149
+ . package ( url: " https://github.com/apple/swift-argument-parser " , from: " 1.2.2 " ) ,
150
+ . package ( url: " https://github.com/apple/swift-async-algorithms.git " , exact: " 1.0.0-beta.1 " ) ,
151
+ . package ( url: " https://github.com/apple/swift-atomics.git " , from: " 1.1.0 " ) ,
152
+ . package ( url: " https://github.com/apple/swift-collections.git " , from: " 1.0.5 " ) ,
153
+ . package ( url: " https://github.com/apple/swift-crypto.git " , from: " 3.1.0 " ) ,
154
+ . package ( url: " https://github.com/apple/swift-nio.git " , from: " 2.63.0 " ) ,
155
+ . package ( url: " https://github.com/apple/swift-log.git " , from: " 1.5.3 " ) ,
156
+ ]
157
+ }
0 commit comments