]>
Commit | Line | Data |
---|---|---|
b32b8144 | 1 | :: Copyright 2017 - Refael Ackermann |
92f5a8d4 | 2 | :: Copyright 2019 - Thomas Kent |
b32b8144 FG |
3 | :: Distributed under MIT style license |
4 | :: See accompanying file LICENSE at https://github.com/node4good/windows-autoconf | |
92f5a8d4 | 5 | :: Forked from version: 1.15.4 |
b32b8144 FG |
6 | |
7 | @if not defined DEBUG_HELPER @ECHO OFF | |
8 | setlocal | |
9 | set "InstallerPath=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer" | |
10 | if not exist "%InstallerPath%" set "InstallerPath=%ProgramFiles%\Microsoft Visual Studio\Installer" | |
11 | if not exist "%InstallerPath%" goto :no-vswhere | |
12 | :: Manipulate %Path% for easier " handeling | |
13 | set Path=%Path%;%InstallerPath% | |
14 | where vswhere 2> nul > nul | |
15 | if errorlevel 1 goto :no-vswhere | |
16 | set VSWHERE_REQ=-requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | |
17 | set VSWHERE_PRP=-property installationPath | |
92f5a8d4 TL |
18 | |
19 | REM Visual Studio 2017 (15.X, toolset 14.1) | |
b32b8144 | 20 | set VSWHERE_LMT=-version "[15.0,16.0)" |
b32b8144 FG |
21 | SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% |
22 | for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do ( | |
23 | endlocal | |
92f5a8d4 | 24 | echo Found with vswhere %%i |
b32b8144 FG |
25 | @rem comment out setting VCINSTALLDIR for Boost.build |
26 | @rem set "VCINSTALLDIR=%%i\VC\" | |
27 | set "VS150COMNTOOLS=%%i\Common7\Tools\" | |
28 | exit /B 0 | |
29 | ) | |
30 | ||
92f5a8d4 TL |
31 | REM Visual Studio 2019 (16.X, toolset 14.2) |
32 | set VSWHERE_LMT=-version "[16.0,17.0)" | |
33 | SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% | |
34 | for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do ( | |
35 | endlocal | |
36 | echo Found with vswhere %%i | |
37 | @rem comment out setting VCINSTALLDIR for Boost.build | |
38 | @rem set "VCINSTALLDIR=%%i\VC\" | |
39 | set "VS160COMNTOOLS=%%i\Common7\Tools\" | |
40 | exit /B 0 | |
41 | ) | |
42 | ||
43 | REM Visual Studio Unknown Version, Beyond 2019 | |
44 | set VSWHERE_LMT=-version "[17.0)" | |
45 | set VSWHERE_PRERELEASE=-prerelease | |
46 | SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE% | |
47 | for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do ( | |
48 | endlocal | |
49 | echo Found with vswhere %%i | |
50 | @rem comment out setting VCINSTALLDIR for Boost.build | |
51 | @rem set "VCINSTALLDIR=%%i\VC\" | |
52 | set "VSUNKCOMNTOOLS=%%i\Common7\Tools\" | |
53 | exit /B 0 | |
54 | ) | |
55 | ||
b32b8144 FG |
56 | :no-vswhere |
57 | endlocal | |
58 | echo could not find "vswhere" | |
59 | exit /B 1 |