blob: e9d676724a4fee0c531875a29d9e398941f850f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
[CmdletBinding()]
param(
)
$scriptsDir = split-path -parent $MyInvocation.MyCommand.Definition
$CandidateProgramFiles = "${env:PROGRAMFILES(X86)}", "${env:PROGRAMFILES}"
# Windows 10 SDK
foreach ($ProgramFiles in $CandidateProgramFiles)
{
$folder = "$ProgramFiles\Windows Kits\10\Include"
if (!(Test-Path $folder))
{
continue
}
$win10sdkVersions = Get-ChildItem $folder | Where-Object {$_.Name -match "^10"} | Sort-Object
$win10sdkVersionCount = $win10sdkVersions.Length
if ($win10sdkVersionCount -eq 0)
{
continue
}
return $win10sdkVersions[$win10sdkVersionCount - 1].ToString()
}
# Windows 8.1 SDK
foreach ($ProgramFiles in $CandidateProgramFiles)
{
$folder = "$ProgramFiles\Windows Kits\8.1\Include"
if (Test-Path $folder)
{
return "8.1"
}
}
throw "Could not detect a Windows SDK / TargetPlatformVersion"
|