set VSWHERE_REQ=-requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64\r
set VSWHERE_PRP=-property installationPath\r
\r
-REM Visual Studio Unknown Version, Beyond 2019\r
-set VSWHERE_LMT=-version "[17.0,18.0)"\r
+REM Visual Studio Unknown Version, Beyond 2022\r
+set VSWHERE_LMT=-version "[18.0,19.0)"\r
set VSWHERE_PRERELEASE=-prerelease\r
SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE%\r
for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (\r
exit /B 0\r
)\r
\r
+REM Visual Studio 2022\r
+set VSWHERE_LMT=-version "[17.0,18.0)"\r
+set VSWHERE_PRERELEASE=-prerelease\r
+SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE%\r
+for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (\r
+ endlocal\r
+ echo Found with vswhere %%i\r
+ @rem comment out setting VCINSTALLDIR for Boost.build\r
+ @rem set "VCINSTALLDIR=%%i\VC\"\r
+ set "VS170COMNTOOLS=%%i\Common7\Tools\"\r
+ exit /B 0\r
+)\r
+\r
REM Visual Studio 2019 (16.X, toolset 14.2)\r
set VSWHERE_LMT=-version "[16.0,17.0)"\r
-SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT%\r
+SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE%\r
for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (\r
endlocal\r
echo Found with vswhere %%i\r
:no-vswhere\r
endlocal\r
echo could not find "vswhere"\r
-exit /B 1
\ No newline at end of file
+exit /B 1\r