@@ -87,6 +87,26 @@ if ProcessInfo.processInfo.environment["SWIFTCI_INSTALL_RPATH_OS"] == "android"
87
87
*/
88
88
let autoProducts = [ swiftPMProduct, swiftPMDataModelProduct]
89
89
90
+ let shouldUseSwiftBuildPackageDependency = (
91
+ ProcessInfo . processInfo. environment [ " SWIFTPM_SWBUILD_FRAMEWORK " ] == nil &&
92
+ ProcessInfo . processInfo. environment [ " SWIFTPM_NO_SWBUILD_DEPENDENCY " ] == nil
93
+ )
94
+
95
+
96
+ let swiftDriverDep : [ Target . Dependency ]
97
+ let swiftToolsCoreSupportAutoDep : [ Target . Dependency ]
98
+
99
+ if shouldUseSwiftBuildPackageDependency {
100
+ swiftDriverDep = [
101
+ . product( name: " SwiftDriver " , package : " swift-driver " )
102
+ ]
103
+ swiftToolsCoreSupportAutoDep = [
104
+ . product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " )
105
+ ]
106
+ } else {
107
+ swiftDriverDep = [ ]
108
+ swiftToolsCoreSupportAutoDep = [ ]
109
+ }
90
110
let package = Package (
91
111
name: " SwiftPM " ,
92
112
platforms: [
@@ -231,9 +251,8 @@ let package = Package(
231
251
. product( name: " SwiftToolchainCSQLite " , package : " swift-toolchain-sqlite " , condition: . when( platforms: [ . windows, . android] ) ) ,
232
252
. product( name: " DequeModule " , package : " swift-collections " ) ,
233
253
. product( name: " OrderedCollections " , package : " swift-collections " ) ,
234
- . product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
235
254
. product( name: " SystemPackage " , package : " swift-system " ) ,
236
- ] ,
255
+ ] + swiftToolsCoreSupportAutoDep ,
237
256
exclude: [ " CMakeLists.txt " , " Vendor/README.md " ] ,
238
257
swiftSettings: [
239
258
. enableExperimentalFeature( " StrictConcurrency " ) ,
@@ -440,10 +459,9 @@ let package = Package(
440
459
" PackageGraph " ,
441
460
" SPMBuildCore " ,
442
461
" SPMLLBuild " ,
443
- . product( name: " SwiftDriver " , package : " swift-driver " ) ,
444
462
. product( name: " OrderedCollections " , package : " swift-collections " ) ,
445
463
" DriverSupport " ,
446
- ] ,
464
+ ] + swiftDriverDep ,
447
465
exclude: [ " CMakeLists.txt " ] ,
448
466
swiftSettings: [
449
467
. unsafeFlags( [ " -static " ] ) ,
@@ -454,8 +472,7 @@ let package = Package(
454
472
dependencies: [
455
473
" Basics " ,
456
474
" PackageModel " ,
457
- . product( name: " SwiftDriver " , package : " swift-driver " ) ,
458
- ] ,
475
+ ] + swiftDriverDep,
459
476
exclude: [ " CMakeLists.txt " ] ,
460
477
swiftSettings: [
461
478
. unsafeFlags( [ " -static " ] ) ,
@@ -1050,8 +1067,7 @@ if ProcessInfo.processInfo.environment["ENABLE_APPLE_PRODUCT_TYPES"] == "1" {
1050
1067
}
1051
1068
}
1052
1069
1053
- if ProcessInfo . processInfo. environment [ " SWIFTPM_SWBUILD_FRAMEWORK " ] == nil &&
1054
- ProcessInfo . processInfo. environment [ " SWIFTPM_NO_SWBUILD_DEPENDENCY " ] == nil {
1070
+ if shouldUseSwiftBuildPackageDependency {
1055
1071
1056
1072
let swiftbuildsupport : Target = package . targets. first ( where: { $0. name == " SwiftBuildSupport " } ) !
1057
1073
swiftbuildsupport. dependencies += [
0 commit comments