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