aboutsummaryrefslogtreecommitdiff
path: root/tools/Use-VC.ps1
blob: f1274b6f18a9d8b7d669483653872a57c75907ae (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
function Use-VC {
    param(
        [Parameter()]
        [ValidateSet('x64', 'x86')]
        $Arch = 'x64'
    )

    if ($Arch -eq 'x86') {
        $p = 'x86';
    }
    else {
        $p = 'amd64'
    }

    $vs=$(vswhere.exe  -format value -property installationPath)

    cmd /c "$vs\VC\Auxiliary\Build\vcvars64.bat $p & set" |
    ForEach-Object {
        if ($_ -match '=') {
            $v = $_ -split '='
            Set-Item -Force -Path "ENV:\$($v[0])" -Value "$($v[1])"
        }
    }
    Pop-Location
    Write-Host "Visual Studio 2019 Command Prompt variables set." -ForegroundColor Yellow
}