From 4ca1a77e321c48078a0060ac116db4e755dff417 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Tue, 19 Oct 2021 19:30:02 -0700 Subject: Import vsdevcmd environment variables if missing during build --- src/build_all.cmd | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/build_all.cmd b/src/build_all.cmd index 7c62be74..8f7e7514 100644 --- a/src/build_all.cmd +++ b/src/build_all.cmd @@ -6,6 +6,8 @@ @if /i "%1"=="release" set _C=Release @if not "%1"=="" shift & goto parse_args +@if "%VCToolsVersion%"=="" call :StartDeveloperCommandPrompt + @echo build %_C% :: Initialize required files/folders @@ -56,5 +58,19 @@ call ext\ext.cmd %_C% || exit /b call test\test.cmd %_C% || exit /b +goto LExit + +:StartDeveloperCommandPrompt +echo Initializing developer command prompt +for /f "usebackq delims=" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do ( + if exist "%%i\Common7\Tools\vsdevcmd.bat" ( + call "%%i\Common7\Tools\vsdevcmd.bat" -no_logo + exit /b + ) +) + +exit /b 2 + +:LExit @popd @endlocal -- cgit v1.2.3-55-g6feb