aboutsummaryrefslogtreecommitdiff
path: root/scripts/findAnyMSBuildWithCppPlatformToolset.ps1
blob: d160aea1251b6eaf5a648f702b2dc41f334418db (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
[CmdletBinding()]
param(

)

$scriptsDir = split-path -parent $MyInvocation.MyCommand.Definition

# VS2017
$VisualStudio2017InstallationInstances = & $scriptsDir\findVisualStudioInstallationInstances.ps1
foreach ($instance in $VisualStudio2017InstallationInstances)
{
    $VCFolder= "$instance\VC\Tools\MSVC\"

    if (Test-Path $VCFolder)
    {
        return "$instance\MSBuild\15.0\Bin\MSBuild.exe","v141"
    }
}

# VS2015
$programFiles32 = & $scriptsDir\getProgramFiles32bit.ps1
$programFilesP = & $scriptsDir\getProgramFilesPlatformBitness.ps1
$CandidateProgramFiles = $programFiles32, $programFilesP
foreach ($ProgramFiles in $CandidateProgramFiles)
{
    $clExe= "$ProgramFiles\Microsoft Visual Studio 14.0\\VC\bin\cl.exe"

    if (Test-Path $clExe)
    {
        return "$ProgramFiles\MSBuild\14.0\Bin\MSBuild.exe","v140"
    }
}

throw "Could not find MSBuild with C++ support. VS2015 or above with C++ support need to be installed."