mirror of
https://github.com/boostorg/build.git
synced 2026-02-15 00:52:16 +00:00
Use newest available VS for bootstrap build.
This was detecting the "oldest" VS install instead of the most recent one when multiple VS installs are available. It's always better to use the latest one as it will have bug fixes.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
:: Copyright 2020 - Rene Ferdinand Rivera Morell
|
||||
:: Copyright 2017 - Refael Ackermann
|
||||
:: Copyright 2019 - Thomas Kent
|
||||
:: Distributed under MIT style license
|
||||
@@ -16,15 +17,16 @@ if errorlevel 1 goto :no-vswhere
|
||||
set VSWHERE_REQ=-requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64
|
||||
set VSWHERE_PRP=-property installationPath
|
||||
|
||||
REM Visual Studio 2017 (15.X, toolset 14.1)
|
||||
set VSWHERE_LMT=-version "[15.0,16.0)"
|
||||
SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT%
|
||||
REM Visual Studio Unknown Version, Beyond 2019
|
||||
set VSWHERE_LMT=-version "[17.0,18.0)"
|
||||
set VSWHERE_PRERELEASE=-prerelease
|
||||
SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE%
|
||||
for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (
|
||||
endlocal
|
||||
echo Found with vswhere %%i
|
||||
@rem comment out setting VCINSTALLDIR for Boost.build
|
||||
@rem set "VCINSTALLDIR=%%i\VC\"
|
||||
set "VS150COMNTOOLS=%%i\Common7\Tools\"
|
||||
set "VSUNKCOMNTOOLS=%%i\Common7\Tools\"
|
||||
exit /B 0
|
||||
)
|
||||
|
||||
@@ -40,16 +42,15 @@ for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (
|
||||
exit /B 0
|
||||
)
|
||||
|
||||
REM Visual Studio Unknown Version, Beyond 2019
|
||||
set VSWHERE_LMT=-version "[17.0)"
|
||||
set VSWHERE_PRERELEASE=-prerelease
|
||||
SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT% %VSWHERE_PRERELEASE%
|
||||
REM Visual Studio 2017 (15.X, toolset 14.1)
|
||||
set VSWHERE_LMT=-version "[15.0,16.0)"
|
||||
SET VSWHERE_ARGS=-latest -products * %VSWHERE_REQ% %VSWHERE_PRP% %VSWHERE_LMT%
|
||||
for /f "usebackq tokens=*" %%i in (`vswhere %VSWHERE_ARGS%`) do (
|
||||
endlocal
|
||||
echo Found with vswhere %%i
|
||||
@rem comment out setting VCINSTALLDIR for Boost.build
|
||||
@rem set "VCINSTALLDIR=%%i\VC\"
|
||||
set "VSUNKCOMNTOOLS=%%i\Common7\Tools\"
|
||||
set "VS150COMNTOOLS=%%i\Common7\Tools\"
|
||||
exit /B 0
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user