@@ -166,14 +166,14 @@ if ($null -eq $BuildArchName) { $BuildArchName = $env:PROCESSOR_ARCHITECTURE }
166
166
if ($PinnedBuild -eq " " ) {
167
167
switch ($BuildArchName ) {
168
168
" AMD64" {
169
- $PinnedBuild = " https://download.swift.org/swift-5.10.1 -release/windows10/swift-5.10.1 -RELEASE/swift-5.10.1 -RELEASE-windows10.exe"
170
- $PinnedSHA256 = " 3027762138ACFA1BBE3050FF6613BBE754332E84C9EFA5C23984646009297286 "
171
- $PinnedVersion = " 5.10.1 "
169
+ $PinnedBuild = " https://download.swift.org/swift-6.0.3 -release/windows10/swift-6.0.3 -RELEASE/swift-6.0.3 -RELEASE-windows10.exe"
170
+ $PinnedSHA256 = " AB205D83A38047882DB80E6A88C7D33B651F3BAC96D4515D7CBA5335F37999D3 "
171
+ $PinnedVersion = " 6.0.3 "
172
172
}
173
173
" ARM64" {
174
- $PinnedBuild = " https://download.swift.org/development /windows10-arm64/swift-DEVELOPMENT-SNAPSHOT-2024-07-02-a /swift-DEVELOPMENT-SNAPSHOT-2024-07-02-a -windows10-arm64.exe"
175
- $PinnedSHA256 = " 037BDBF9D1A1A99D7156584948870A8A958FD27CC4FF5711691CC0A76F2E88F5 "
176
- $PinnedVersion = " 0 .0.0 "
174
+ $PinnedBuild = " https://download.swift.org/swift-6.0.3-release /windows10-arm64/swift-6.0.3-RELEASE /swift-6.0.3-RELEASE -windows10-arm64.exe"
175
+ $PinnedSHA256 = " 81474651E59A9955C9E6A389EF53ABD61631FFC62C63A2A02977271019E7C722 "
176
+ $PinnedVersion = " 6 .0.3 "
177
177
}
178
178
default { throw " Unsupported processor architecture" }
179
179
}
@@ -454,6 +454,7 @@ enum HostComponent {
454
454
LMDB
455
455
SymbolKit
456
456
DocC
457
+ SwiftInspect
457
458
}
458
459
459
460
function Get-HostProjectBinaryCache ([HostComponent ]$Project ) {
@@ -1182,7 +1183,7 @@ function Build-CMakeProject {
1182
1183
}
1183
1184
1184
1185
if ($UseBuiltCompilers.Contains (" Swift" )) {
1185
- $env: Path = " $ ( $BuildArch.SDKInstallRoot ) \usr\bin;$ ( Get-CMarkBinaryCache $Arch ) \src;$ ( $BuildArch.ToolchainInstallRoot ) \usr\bin;${env: Path} "
1186
+ $env: Path = " $ ( $BuildArch.SDKInstallRoot ) \usr\bin;$ ( Get-CMarkBinaryCache $BuildArch ) \src;$ ( $BuildArch.ToolchainInstallRoot ) \usr\bin; $ ( Get-PinnedToolchainRuntime ) ;${env: Path} "
1186
1187
} elseif ($UsePinnedCompilers.Contains (" Swift" )) {
1187
1188
$env: Path = " $ ( Get-PinnedToolchainRuntime ) ;${env: Path} "
1188
1189
}
@@ -1943,7 +1944,7 @@ function Build-FoundationMacros() {
1943
1944
1944
1945
$SwiftSDK = $null
1945
1946
if ($Build ) {
1946
- $SwiftSDK = $BuildArch .SDKInstallRoot
1947
+ $SwiftSDK = $ ( Get-PinnedToolchainSDK )
1947
1948
}
1948
1949
1949
1950
$InstallDir = $null
@@ -2579,7 +2580,7 @@ function Build-TestingMacros() {
2579
2580
2580
2581
$SwiftSDK = $null
2581
2582
if ($Build ) {
2582
- $SwiftSDK = $BuildArch .SDKInstallRoot
2583
+ $SwiftSDK = $ ( Get-PinnedToolchainSDK )
2583
2584
}
2584
2585
2585
2586
$Targets = if ($Build ) {
@@ -2636,18 +2637,19 @@ function Install-HostToolchain() {
2636
2637
}
2637
2638
2638
2639
function Build-Inspect () {
2639
- $OutDir = Join-Path - Path $HostArch.BinaryCache - ChildPath swift- inspect
2640
- $SDKInstallRoot = (Get-HostSwiftSDK ) `
2640
+ $SDKRoot = Get-HostSwiftSDK
2641
2641
2642
- Isolate- EnvVars {
2643
- $env: SWIFTCI_USE_LOCAL_DEPS = 1
2644
- Build-SPMProject `
2645
- - Action Build `
2646
- - Src $SourceCache \swift\tools\swift- inspect `
2647
- - Bin $OutDir `
2648
- - Arch $HostArch `
2649
- - Xcc " -I$SDKInstallRoot \usr\include\swift\SwiftRemoteMirror" - Xlinker " $SDKInstallRoot \usr\lib\swift\windows\$ ( $HostArch.LLVMName ) \swiftRemoteMirror.lib"
2650
- }
2642
+ Build-CMakeProject `
2643
+ - Src $SourceCache \swift\tools\swift- inspect `
2644
+ - Bin (Get-HostProjectBinaryCache SwiftInspect) `
2645
+ - InstallTo " $ ( $HostArch.ToolchainInstallRoot ) \usr" `
2646
+ - Arch $HostArch `
2647
+ - UseBuiltCompilers C, CXX, Swift `
2648
+ - SwiftSDK $SDKRoot `
2649
+ - Defines @ {
2650
+ CMAKE_Swift_FLAGS = @ (" -Xcc" , " -I$SDKRoot \usr\include\swift\SwiftRemoteMirror" );
2651
+ ArgumentParser_DIR = (Get-HostProjectCMakeModules ArgumentParser);
2652
+ }
2651
2653
}
2652
2654
2653
2655
function Build-DocC () {
@@ -2686,18 +2688,15 @@ function Test-PackageManager() {
2686
2688
function Build-Installer ($Arch ) {
2687
2689
# TODO(hjyamauchi) Re-enable the swift-inspect and swift-docc builds
2688
2690
# when cross-compiling https://github.com/apple/swift/issues/71655
2689
- $INCLUDE_SWIFT_INSPECT = if ($IsCrossCompiling ) { " false" } else { " true" }
2690
2691
$INCLUDE_SWIFT_DOCC = if ($IsCrossCompiling ) { " false" } else { " true" }
2691
2692
$ENABLE_MIMALLOC = if ($Allocator -eq " mimalloc" -and $Arch -eq $ArchX64 ) { " true" } else { " false" }
2692
2693
2693
2694
$Properties = @ {
2694
2695
BundleFlavor = " offline" ;
2695
2696
DEVTOOLS_ROOT = " $ ( $Arch.ToolchainInstallRoot ) \" ;
2696
2697
TOOLCHAIN_ROOT = " $ ( $Arch.ToolchainInstallRoot ) \" ;
2697
- INCLUDE_SWIFT_INSPECT = $INCLUDE_SWIFT_INSPECT ;
2698
- SWIFT_INSPECT_BUILD = " $ ( $Arch.BinaryCache ) \swift-inspect\release" ;
2699
- INCLUDE_SWIFT_DOCC = $INCLUDE_SWIFT_DOCC ;
2700
2698
ENABLE_MIMALLOC = $ENABLE_MIMALLOC ;
2699
+ INCLUDE_SWIFT_DOCC = $INCLUDE_SWIFT_DOCC ;
2701
2700
SWIFT_DOCC_BUILD = " $ ( $Arch.BinaryCache ) \swift-docc\release" ;
2702
2701
SWIFT_DOCC_RENDER_ARTIFACT_ROOT = " ${SourceCache} \swift-docc-render-artifact" ;
2703
2702
}
@@ -2712,7 +2711,7 @@ function Build-Installer($Arch) {
2712
2711
}
2713
2712
2714
2713
foreach ($SDK in $WindowsSDKArchs ) {
2715
- $Properties [" INCLUDE_ $ ( $SDK.VSName.ToUpperInvariant ()) _SDK" ] = " true"
2714
+ $Properties [" INCLUDE_WINDOWS_ $ ( $SDK.VSName.ToUpperInvariant ()) _SDK" ] = " true"
2716
2715
$Properties [" PLATFORM_ROOT_$ ( $SDK.VSName.ToUpperInvariant ()) " ] = " $ ( $SDK.PlatformInstallRoot ) \"
2717
2716
$Properties [" SDK_ROOT_$ ( $SDK.VSName.ToUpperInvariant ()) " ] = " $ ( $SDK.SDKInstallRoot ) \"
2718
2717
}
@@ -2723,11 +2722,9 @@ function Build-Installer($Arch) {
2723
2722
function Stage-BuildArtifacts ($Arch ) {
2724
2723
Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \*.cab" " $Stage \"
2725
2724
Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \*.msi" " $Stage \"
2726
- Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \rtl.cab" " $Stage \"
2727
- Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \rtl.msi" " $Stage \"
2728
2725
foreach ($SDK in $WindowsSDKArchs ) {
2729
- Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \sdk.$ ( $SDK.VSName ) .cab" " $Stage \"
2730
- Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \sdk.$ ( $SDK.VSName ) .msi" " $Stage \"
2726
+ Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \sdk.windows. $ ( $SDK.VSName ) .cab" " $Stage \"
2727
+ Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \sdk.windows. $ ( $SDK.VSName ) .msi" " $Stage \"
2731
2728
Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \rtl.$ ( $SDK.VSName ) .msm" " $Stage \"
2732
2729
}
2733
2730
Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \installer.exe" " $Stage \"
@@ -2845,6 +2842,7 @@ if (-not $SkipBuild) {
2845
2842
Invoke-BuildStep Build-Format $HostArch
2846
2843
Invoke-BuildStep Build-IndexStoreDB $HostArch
2847
2844
Invoke-BuildStep Build-SourceKitLSP $HostArch
2845
+ Invoke-BuildStep Build-Inspect $HostArch
2848
2846
}
2849
2847
2850
2848
Install-HostToolchain
@@ -2854,7 +2852,6 @@ if (-not $SkipBuild -and $Allocator -eq "mimalloc") {
2854
2852
}
2855
2853
2856
2854
if (-not $SkipBuild -and -not $IsCrossCompiling ) {
2857
- Invoke-BuildStep Build-Inspect $HostArch
2858
2855
Invoke-BuildStep Build-DocC $HostArch
2859
2856
}
2860
2857
0 commit comments