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