Skip to content

Commit 1d938b7

Browse files
authored
Merge pull request #79770 from compnerd/qualified
utils: require a fully qualified WinSDK version
2 parents c5278f5 + d591be0 commit 1d938b7

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

utils/build.ps1

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,6 @@ if ($PinnedBuild -eq "") {
199199
}
200200
}
201201

202-
# Store the revision zero variant of the Windows SDK version (no-op if unspecified)
203-
$WindowsSDKMajorMinorBuildMatch = [Regex]::Match($WinSDKVersion, "^\d+\.\d+\.\d+")
204-
$WinSDKVersionRevisionZero = if ($WindowsSDKMajorMinorBuildMatch.Success) { $WindowsSDKMajorMinorBuildMatch.Value + ".0" } else { "" }
205202
$CustomWinSDKRoot = $null # Overwritten if we download a Windows SDK from nuget
206203

207204
$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
@@ -661,7 +658,7 @@ function Invoke-VsDevShell($Arch) {
661658
if ($CustomWinSDKRoot) {
662659
$DevCmdArguments += " -winsdk=none"
663660
} elseif ($WinSDKVersion) {
664-
$DevCmdArguments += " -winsdk=$WinSDKVersionRevisionZero"
661+
$DevCmdArguments += " -winsdk=$WinSDKVersion"
665662
}
666663

667664
if ($ToBatch) {
@@ -673,22 +670,22 @@ function Invoke-VsDevShell($Arch) {
673670

674671
if ($CustomWinSDKRoot) {
675672
# Using a non-installed Windows SDK. Setup environment variables manually.
676-
$WinSDKVerIncludeRoot = "$CustomWinSDKRoot\include\$WinSDKVersionRevisionZero"
673+
$WinSDKVerIncludeRoot = "$CustomWinSDKRoot\include\$WinSDKVersion"
677674
$WinSDKIncludePath = "$WinSDKVerIncludeRoot\ucrt;$WinSDKVerIncludeRoot\um;$WinSDKVerIncludeRoot\shared;$WinSDKVerIncludeRoot\winrt;$WinSDKVerIncludeRoot\cppwinrt"
678-
$WinSDKVerLibRoot = "$CustomWinSDKRoot\lib\$WinSDKVersionRevisionZero"
675+
$WinSDKVerLibRoot = "$CustomWinSDKRoot\lib\$WinSDKVersion"
679676

680-
$env:WindowsLibPath = "$CustomWinSDKRoot\UnionMetadata\$WinSDKVersionRevisionZero;$CustomWinSDKRoot\References\$WinSDKVersionRevisionZero"
677+
$env:WindowsLibPath = "$CustomWinSDKRoot\UnionMetadata\$WinSDKVersion;$CustomWinSDKRoot\References\$WinSDKVersion"
681678
$env:WindowsSdkBinPath = "$CustomWinSDKRoot\bin"
682-
$env:WindowsSDKLibVersion = "$WinSDKVersionRevisionZero\"
683-
$env:WindowsSdkVerBinPath = "$CustomWinSDKRoot\bin\$WinSDKVersionRevisionZero"
684-
$env:WindowsSDKVersion = "$WinSDKVersionRevisionZero\"
679+
$env:WindowsSDKLibVersion = "$WinSDKVersion\"
680+
$env:WindowsSdkVerBinPath = "$CustomWinSDKRoot\bin\$WinSDKVersion"
681+
$env:WindowsSDKVersion = "$WinSDKVersion\"
685682

686683
$env:EXTERNAL_INCLUDE += ";$WinSDKIncludePath"
687684
$env:INCLUDE += ";$WinSDKIncludePath"
688685
$env:LIB += ";$WinSDKVerLibRoot\ucrt\$($Arch.ShortName);$WinSDKVerLibRoot\um\$($Arch.ShortName)"
689686
$env:LIBPATH += ";$env:WindowsLibPath"
690687
$env:PATH += ";$env:WindowsSdkVerBinPath\$($Arch.ShortName);$env:WindowsSdkBinPath\$($Arch.ShortName)"
691-
$env:UCRTVersion = $WinSDKVersionRevisionZero
688+
$env:UCRTVersion = $WinSDKVersion
692689
$env:UniversalCRTSdkDir = $CustomWinSDKRoot
693690
}
694691
}
@@ -913,7 +910,7 @@ function Fetch-Dependencies {
913910

914911
foreach ($Arch in $WinSDKArchs) {
915912
Invoke-Program nuget install $Package.$($Arch.ShortName) -Version $WinSDKVersion -OutputDirectory $NugetRoot
916-
Copy-Directory "$NugetRoot\$Package.$($Arch.ShortName).$WinSDKVersion\c\*" "$CustomWinSDKRoot\lib\$WinSDKVersionRevisionZero"
913+
Copy-Directory "$NugetRoot\$Package.$($Arch.ShortName).$WinSDKVersion\c\*" "$CustomWinSDKRoot\lib\$WinSDKVersion"
917914
}
918915
}
919916
}

0 commit comments

Comments
 (0)