@@ -166,14 +166,14 @@ if ($null -eq $BuildArchName) { $BuildArchName = $env:PROCESSOR_ARCHITECTURE }
166166if ($PinnedBuild -eq " " ) {
167167 switch ($BuildArchName ) {
168168 " 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 "
172172 }
173173 " 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 "
177177 }
178178 default { throw " Unsupported processor architecture" }
179179 }
@@ -454,6 +454,7 @@ enum HostComponent {
454454 LMDB
455455 SymbolKit
456456 DocC
457+ SwiftInspect
457458}
458459
459460function Get-HostProjectBinaryCache ([HostComponent ]$Project ) {
@@ -1182,7 +1183,7 @@ function Build-CMakeProject {
11821183 }
11831184
11841185 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} "
11861187 } elseif ($UsePinnedCompilers.Contains (" Swift" )) {
11871188 $env: Path = " $ ( Get-PinnedToolchainRuntime ) ;${env: Path} "
11881189 }
@@ -1943,7 +1944,7 @@ function Build-FoundationMacros() {
19431944
19441945 $SwiftSDK = $null
19451946 if ($Build ) {
1946- $SwiftSDK = $BuildArch .SDKInstallRoot
1947+ $SwiftSDK = $ ( Get-PinnedToolchainSDK )
19471948 }
19481949
19491950 $InstallDir = $null
@@ -2579,7 +2580,7 @@ function Build-TestingMacros() {
25792580
25802581 $SwiftSDK = $null
25812582 if ($Build ) {
2582- $SwiftSDK = $BuildArch .SDKInstallRoot
2583+ $SwiftSDK = $ ( Get-PinnedToolchainSDK )
25832584 }
25842585
25852586 $Targets = if ($Build ) {
@@ -2636,18 +2637,19 @@ function Install-HostToolchain() {
26362637}
26372638
26382639function Build-Inspect () {
2639- $OutDir = Join-Path - Path $HostArch.BinaryCache - ChildPath swift- inspect
2640- $SDKInstallRoot = (Get-HostSwiftSDK ) `
2640+ $SDKRoot = Get-HostSwiftSDK
26412641
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+ }
26512653}
26522654
26532655function Build-DocC () {
@@ -2686,18 +2688,15 @@ function Test-PackageManager() {
26862688function Build-Installer ($Arch ) {
26872689 # TODO(hjyamauchi) Re-enable the swift-inspect and swift-docc builds
26882690 # when cross-compiling https://github.com/apple/swift/issues/71655
2689- $INCLUDE_SWIFT_INSPECT = if ($IsCrossCompiling ) { " false" } else { " true" }
26902691 $INCLUDE_SWIFT_DOCC = if ($IsCrossCompiling ) { " false" } else { " true" }
26912692 $ENABLE_MIMALLOC = if ($Allocator -eq " mimalloc" -and $Arch -eq $ArchX64 ) { " true" } else { " false" }
26922693
26932694 $Properties = @ {
26942695 BundleFlavor = " offline" ;
26952696 DEVTOOLS_ROOT = " $ ( $Arch.ToolchainInstallRoot ) \" ;
26962697 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 ;
27002698 ENABLE_MIMALLOC = $ENABLE_MIMALLOC ;
2699+ INCLUDE_SWIFT_DOCC = $INCLUDE_SWIFT_DOCC ;
27012700 SWIFT_DOCC_BUILD = " $ ( $Arch.BinaryCache ) \swift-docc\release" ;
27022701 SWIFT_DOCC_RENDER_ARTIFACT_ROOT = " ${SourceCache} \swift-docc-render-artifact" ;
27032702 }
@@ -2712,7 +2711,7 @@ function Build-Installer($Arch) {
27122711 }
27132712
27142713 foreach ($SDK in $WindowsSDKArchs ) {
2715- $Properties [" INCLUDE_ $ ( $SDK.VSName.ToUpperInvariant ()) _SDK" ] = " true"
2714+ $Properties [" INCLUDE_WINDOWS_ $ ( $SDK.VSName.ToUpperInvariant ()) _SDK" ] = " true"
27162715 $Properties [" PLATFORM_ROOT_$ ( $SDK.VSName.ToUpperInvariant ()) " ] = " $ ( $SDK.PlatformInstallRoot ) \"
27172716 $Properties [" SDK_ROOT_$ ( $SDK.VSName.ToUpperInvariant ()) " ] = " $ ( $SDK.SDKInstallRoot ) \"
27182717 }
@@ -2723,11 +2722,9 @@ function Build-Installer($Arch) {
27232722function Stage-BuildArtifacts ($Arch ) {
27242723 Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \*.cab" " $Stage \"
27252724 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 \"
27282725 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 \"
27312728 Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $SDK.VSName ) \rtl.$ ( $SDK.VSName ) .msm" " $Stage \"
27322729 }
27332730 Copy-File " $ ( $Arch.BinaryCache ) \installer\Release\$ ( $Arch.VSName ) \installer.exe" " $Stage \"
@@ -2845,6 +2842,7 @@ if (-not $SkipBuild) {
28452842 Invoke-BuildStep Build-Format $HostArch
28462843 Invoke-BuildStep Build-IndexStoreDB $HostArch
28472844 Invoke-BuildStep Build-SourceKitLSP $HostArch
2845+ Invoke-BuildStep Build-Inspect $HostArch
28482846}
28492847
28502848Install-HostToolchain
@@ -2854,7 +2852,6 @@ if (-not $SkipBuild -and $Allocator -eq "mimalloc") {
28542852}
28552853
28562854if (-not $SkipBuild -and -not $IsCrossCompiling ) {
2857- Invoke-BuildStep Build-Inspect $HostArch
28582855 Invoke-BuildStep Build-DocC $HostArch
28592856}
28602857
0 commit comments