@@ -276,6 +276,10 @@ env:
276
276
WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO : thebrowsercompany/swift-build
277
277
WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE : swift-6.0.0-20241216.0
278
278
279
+ # Workaround for issues with building with SDK version 26100.
280
+ # See https://github.com/compnerd/swift-build/issues/909 for details.
281
+ WORKAROUND_WINDOWS_SDK_VERSION : 10.0.22621.0
282
+
279
283
defaults :
280
284
run :
281
285
shell : pwsh
@@ -308,6 +312,7 @@ jobs:
308
312
host_arch : ${{ inputs.build_arch }}
309
313
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
310
314
arch : ${{ matrix.arch }}
315
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
311
316
312
317
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
313
318
if : inputs.build_os == 'Darwin'
@@ -378,6 +383,7 @@ jobs:
378
383
host_arch : ${{ inputs.build_arch }}
379
384
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
380
385
arch : amd64
386
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
381
387
382
388
# TODO(issues/205): Preload Chocolatey package manager on Azure images so we can remove this step.
383
389
- uses : andrurogerz/ensure-chocolatey@v1
@@ -470,6 +476,7 @@ jobs:
470
476
host_arch : ${{ inputs.build_arch }}
471
477
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
472
478
arch : ${{ matrix.arch }}
479
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
473
480
474
481
# TODO(issues/205): Preload Chocolatey package manager on Azure images so we can remove this step.
475
482
- uses : andrurogerz/ensure-chocolatey@v1
@@ -546,6 +553,7 @@ jobs:
546
553
host_arch : ${{ inputs.build_arch }}
547
554
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
548
555
arch : ${{ matrix.arch }}
556
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
549
557
550
558
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
551
559
if : inputs.build_os == 'Darwin'
@@ -629,6 +637,7 @@ jobs:
629
637
host_arch : ${{ inputs.build_arch }}
630
638
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
631
639
arch : ${{ matrix.arch }}
640
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
632
641
633
642
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
634
643
if : inputs.build_os == 'Darwin'
@@ -793,8 +802,17 @@ jobs:
793
802
- name : Build early swift-driver
794
803
run : |
795
804
$env:SWIFTCI_USE_LOCAL_DEPS=1
796
- $LinkerFlags = if ("${{ matrix.os }}" -eq "Windows") {
797
- @("-Xlinker", "${env:SDKROOT}/usr/lib/swift/windows/${{ matrix.cpu }}/swiftCore.lib")
805
+ $ExtraFlags = if ("${{ matrix.os }}" -eq "Windows") {
806
+ $Win10SdkRoot = Get-ItemPropertyValue `
807
+ -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots" `
808
+ -Name "KitsRoot10"
809
+ @("-Xlinker", "${env:SDKROOT}/usr/lib/swift/windows/${{ matrix.cpu }}/swiftCore.lib",
810
+ "-Xswiftc", "-windows-sdk-version", "-Xswiftc", "${env:WORKAROUND_WINDOWS_SDK_VERSION}",
811
+ "-Xswiftc", "-windows-sdk-root", "-Xswiftc", "${Win10SdkRoot}",
812
+ "-Xbuild-tools-swiftc", "-windows-sdk-version", "-Xbuild-tools-swiftc", "${env:WORKAROUND_WINDOWS_SDK_VERSION}",
813
+ "-Xbuild-tools-swiftc", "-windows-sdk-root", "-Xbuild-tools-swiftc", "${Win10SdkRoot}",
814
+ "-Xswiftc", "-Xcc", "-Xswiftc", "-D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH",
815
+ "-Xcc", "-D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH")
798
816
} else {
799
817
@()
800
818
}
@@ -804,7 +822,7 @@ jobs:
804
822
--package-path ${{ github.workspace }}/SourceCache/swift-driver `
805
823
--build-path ${{ github.workspace }}/BinaryCache/swift-driver `
806
824
--triple ${{ matrix.compiler_target }} `
807
- @LinkerFlags
825
+ @ExtraFlags
808
826
809
827
- name : Copy binaries
810
828
run : |
@@ -939,6 +957,7 @@ jobs:
939
957
host_arch : ${{ inputs.build_arch }}
940
958
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
941
959
arch : ${{ matrix.arch }}
960
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
942
961
943
962
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
944
963
if : inputs.build_os == 'Darwin'
@@ -1235,6 +1254,7 @@ jobs:
1235
1254
host_arch : ${{ inputs.build_arch }}
1236
1255
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1237
1256
arch : ${{ matrix.arch }}
1257
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1238
1258
1239
1259
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1240
1260
if : inputs.build_os == 'Darwin'
@@ -1329,6 +1349,7 @@ jobs:
1329
1349
host_arch : ${{ inputs.build_arch }}
1330
1350
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1331
1351
arch : ${{ matrix.arch }}
1352
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1332
1353
1333
1354
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1334
1355
if : inputs.build_os == 'Darwin'
@@ -1494,6 +1515,7 @@ jobs:
1494
1515
host_arch : ${{ inputs.build_arch }}
1495
1516
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1496
1517
arch : ${{ matrix.arch }}
1518
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1497
1519
1498
1520
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1499
1521
if : inputs.build_os == 'Darwin'
@@ -1635,6 +1657,7 @@ jobs:
1635
1657
host_arch : ${{ inputs.build_arch }}
1636
1658
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1637
1659
arch : ${{ matrix.arch }}
1660
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1638
1661
1639
1662
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1640
1663
if : inputs.build_os == 'Darwin'
@@ -1835,6 +1858,7 @@ jobs:
1835
1858
host_arch : ${{ inputs.build_arch }}
1836
1859
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1837
1860
arch : ${{ matrix.arch }}
1861
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1838
1862
1839
1863
- run : |
1840
1864
$RTLPath = cygpath -w ${{ github.workspace }}/BinaryCache/Library/Developer/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/bin
@@ -2126,6 +2150,7 @@ jobs:
2126
2150
host_arch : ${{ inputs.build_arch }}
2127
2151
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2128
2152
arch : ${{ matrix.arch }}
2153
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2129
2154
2130
2155
# FIXME(compnerd): workaround CMake 3.29-3.30 issue
2131
2156
- uses : lukka/get-cmake@aa1df13cce8c30d2cb58efa871271c5a764623f8 # main
@@ -2647,6 +2672,7 @@ jobs:
2647
2672
host_arch : ${{ inputs.build_arch }}
2648
2673
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2649
2674
arch : ${{ matrix.arch }}
2675
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2650
2676
2651
2677
- run : |
2652
2678
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3253,6 +3279,7 @@ jobs:
3253
3279
host_arch : amd64
3254
3280
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3255
3281
arch : ${{ matrix.arch }}
3282
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3256
3283
3257
3284
- run : |
3258
3285
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3358,6 +3385,7 @@ jobs:
3358
3385
host_arch : ${{ inputs.build_arch }}
3359
3386
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3360
3387
arch : ${{ matrix.arch }}
3388
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3361
3389
3362
3390
- run : |
3363
3391
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3540,6 +3568,7 @@ jobs:
3540
3568
host_arch : ${{ inputs.build_arch }}
3541
3569
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3542
3570
arch : ${{ matrix.arch }}
3571
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3543
3572
3544
3573
- run : |
3545
3574
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3658,6 +3687,7 @@ jobs:
3658
3687
host_arch : ${{ inputs.build_arch }}
3659
3688
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3660
3689
arch : ${{ matrix.arch }}
3690
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3661
3691
3662
3692
- run : |
3663
3693
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3795,6 +3825,7 @@ jobs:
3795
3825
host_arch : ${{ inputs.build_arch }}
3796
3826
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3797
3827
arch : ${{ matrix.arch }}
3828
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3798
3829
3799
3830
- run : |
3800
3831
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
0 commit comments