diff options
| author | Oskar Nordquist <oskar.nordquist@gmail.com> | 2022-11-26 11:48:09 -0500 |
|---|---|---|
| committer | Oskar Nordquist <oskar.nordquist@gmail.com> | 2022-11-26 11:50:06 -0500 |
| commit | a06f75b6fb0b6b1b3ceecc782175ab807985fe70 (patch) | |
| tree | 70297a9606ae002106423f6d4a9af2878186c6f5 | |
| parent | d6cb105d5f29506fc64abbccf8767a79539de1ae (diff) | |
Automatically initialize x64 environment if CL.exe is missing + make sure found CL.exe is for x64 (credit to mmozeiko)
| -rw-r--r-- | build.bat | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -2,6 +2,21 @@ setlocal EnableDelayedExpansion +where /Q cl.exe || ( + set __VSCMD_ARG_NO_LOGO=1 + for /f "tokens=*" %%i in ('"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -requires Microsoft.VisualStudio.Workload.NativeDesktop -property installationPath') do set VS=%%i + if "!VS!" equ "" ( + echo ERROR: Visual Studio installation not found + exit /b 1 + ) + call "!VS!\VC\Auxiliary\Build\vcvarsall.bat" amd64 || exit /b 1 +) + +if "%VSCMD_ARG_TGT_ARCH%" neq "x64" ( + echo ERROR: please run this from MSVC x64 native tools command prompt, 32-bit target is not supported! + exit /b 1 +) + for /f "usebackq tokens=1,2 delims=,=- " %%i in (`wmic os get LocalDateTime /value`) do @if %%i==LocalDateTime ( set CURR_DATE_TIME=%%j ) |