aboutsummaryrefslogtreecommitdiff
path: root/scripts/findTargetPlatformVersion.ps1
blob: 5bc6cf854aa54778c7d8e3cfb099aeb607536fe9 (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
40
41
42
43
[CmdletBinding()]
param(

)

Import-Module BitsTransfer

$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"