aboutsummaryrefslogtreecommitdiff
path: root/scripts/findTargetPlatformVersion.ps1
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-02-08 19:34:19 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-02-08 22:29:29 -0800
commitb6b69025c3c5d64f73faa3445fa3f17c967a8337 (patch)
tree87521f1c062e3f14ce81c04f87bdd59f815533c1 /scripts/findTargetPlatformVersion.ps1
parent9e6920849c491266efdab94dc49527655e0c303c (diff)
downloadvcpkg-b6b69025c3c5d64f73faa3445fa3f17c967a8337.tar.gz
vcpkg-b6b69025c3c5d64f73faa3445fa3f17c967a8337.zip
bootstrap.ps1 now detects the available Windows SDKs
Diffstat (limited to 'scripts/findTargetPlatformVersion.ps1')
-rw-r--r--scripts/findTargetPlatformVersion.ps143
1 files changed, 43 insertions, 0 deletions
diff --git a/scripts/findTargetPlatformVersion.ps1 b/scripts/findTargetPlatformVersion.ps1
new file mode 100644
index 000000000..5bc6cf854
--- /dev/null
+++ b/scripts/findTargetPlatformVersion.ps1
@@ -0,0 +1,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" \ No newline at end of file