diff --git a/builds/msvc/build/buildbase.bat b/builds/msvc/build/buildbase.bat index 35ecbc5f..b68cd2ca 100644 --- a/builds/msvc/build/buildbase.bat +++ b/builds/msvc/build/buildbase.bat @@ -1,19 +1,44 @@ @ECHO OFF REM Usage: [buildbase.bat ..\vs2019\mysolution.sln 16] +SETLOCAL enabledelayedexpansion + SET solution=%1 SET version=%2 SET log=build_%version%.log SET tools=Microsoft Visual Studio %version%.0\VC\vcvarsall.bat -IF %version% == 16 SET tools=Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat -IF %version% == 15 SET tools=Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat -SET environment="%programfiles(x86)%\%tools%" -IF NOT EXIST %environment% SET environment="%programfiles%\%tools%" -IF NOT EXIST %environment% GOTO no_tools + +IF %version% == 16 ( + SET tools=Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat + SET environment="%programfiles%\!tools!" + IF NOT EXIST !environment! ( + SET environment="%programfiles(x86)%\!tools!" + IF NOT EXIST !environment! ( + SET tools=Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat + ) + ) +) + +IF %version% == 15 ( + SET tools=Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat + SET environment="%programfiles%\!tools!" + IF NOT EXIST !environment! ( + SET environment="%programfiles(x86)%\!tools!" + IF NOT EXIST !environment! ( + SET tools=Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat + ) + ) +) +SET environment="%programfiles%\!tools!" +IF NOT EXIST !environment! SET environment="%programfiles(x86)%\!tools!" + +ECHO Environment: !environment! + +IF NOT EXIST !environment! GOTO no_tools ECHO Building: %solution% -CALL %environment% x86 > nul +CALL !environment! x86 > nul ECHO Platform=x86 ECHO Configuration=DynDebug @@ -35,7 +60,7 @@ ECHO Configuration=StaticRelease msbuild /m /v:n /p:Configuration=StaticRelease /p:Platform=Win32 %solution% >> %log% IF errorlevel 1 GOTO error -CALL %environment% x86_amd64 > nul +CALL !environment! x86_amd64 > nul ECHO Platform=x64 ECHO Configuration=DynDebug @@ -65,7 +90,7 @@ ECHO *** ERROR, build terminated early, see: %log% GOTO end :no_tools -ECHO *** ERROR, build tools not found: %tools% +ECHO *** ERROR, build tools not found: !tools! :end