From 1967d67234b79ca7555a4dddda2b4761b10de250 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 7 Oct 2019 14:57:39 +0200 Subject: Add bootstrap/environment batch files for Clang targeting MSVC --- etc/bootstrap/bbot-bootstrap-clang.bat | 186 +++++++++++++++++++++++++++++++ etc/bootstrap/bbot-bootstrap-mingw.bat | 3 +- etc/bootstrap/bbot-bootstrap-msvc-15.bat | 174 ----------------------------- etc/bootstrap/bbot-bootstrap-msvc-16.bat | 174 ----------------------------- etc/bootstrap/bbot-bootstrap-msvc.bat | 175 +++++++++++++++++++++++++++++ etc/environments/default-clang.bat | 71 ++++++++++++ etc/environments/default-msvc-15.bat | 49 -------- etc/environments/default-msvc-16.bat | 49 -------- etc/environments/default-msvc.bat | 57 ++++++++++ 9 files changed, 490 insertions(+), 448 deletions(-) create mode 100644 etc/bootstrap/bbot-bootstrap-clang.bat delete mode 100644 etc/bootstrap/bbot-bootstrap-msvc-15.bat delete mode 100644 etc/bootstrap/bbot-bootstrap-msvc-16.bat create mode 100644 etc/bootstrap/bbot-bootstrap-msvc.bat create mode 100644 etc/environments/default-clang.bat delete mode 100644 etc/environments/default-msvc-15.bat delete mode 100644 etc/environments/default-msvc-16.bat create mode 100644 etc/environments/default-msvc.bat (limited to 'etc') diff --git a/etc/bootstrap/bbot-bootstrap-clang.bat b/etc/bootstrap/bbot-bootstrap-clang.bat new file mode 100644 index 0000000..5b7f52e --- /dev/null +++ b/etc/bootstrap/bbot-bootstrap-clang.bat @@ -0,0 +1,186 @@ +@echo off + +rem file : etc/bootstrap/bbot-bootstrap-clang.bat +rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd +rem license : TBC; see accompanying LICENSE file + +setlocal EnableExtensions EnableDelayedExpansion + +rem If the MSVC variable is set, then set up the environment via the MSVC +rem command prompt rather than letting Clang find some default (note that +rem in the latter case, clang++ should be in PATH). + +rem set "MSVC=" +rem set "VCVARS=" + +set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" +set "VCVARS=VC\Auxiliary\Build\vcvars64.bat" + +set "CXX=clang++" +set "BUILD=C:\tmp" +set "INSTALL=C:\build2" +set "BOOTSTRAP=C:\bootstrap" +set "ENVIRONMENTS=C:\environments" + +set "TFTP=196.254.111.222" +rem set "TFTP=10.1.0.1:55123" +set "VERBOSE=3" +set "TIMEOUT=600" + +rem If we already have the bbot worker, assume we are bootstrapped. +rem +if exist %INSTALL%\bin\bbot-worker.exe ( + set "PATH=%INSTALL%\bin;%PATH%" + bbot-worker.exe --startup --build %BUILD% --environments %ENVIRONMENTS%^ + --tftp-host %TFTP% --verbose %VERBOSE% + goto end +) + +rem Setup the MSVC environment. +rem +if not "_%MSVC%_" == "__" ( + call "%MSVC%\%VCVARS%" + if errorlevel 1 goto error +) + +rem Use bootstrap tools. +rem +set "PATH=%BOOTSTRAP%\bin;%PATH%" + +rem Show the steps we are performing. +rem +@echo on + +@rem +@rem Bootstrap the toolchain and then build bbot. +@rem +@if exist %BUILD%\bootstrap\ ( + rmdir /S /Q %BUILD%\bootstrap + @if errorlevel 1 goto error +) + +mkdir %BUILD%\bootstrap +@if errorlevel 1 goto error + +@if exist %INSTALL% ( + rmdir /S /Q %INSTALL% + @if errorlevel 1 goto error +) + +cd %BUILD%\bootstrap + +@rem +@rem Get the baseutils. +@rem +@rem We could be running on a new network which may take Windows some time +@rem to digest. And if we start before that happens, we will be hanging +@rem forever. +@rem + +:restart +curl -s -S -O --connect-timeout 5 --max-time 60^ + "tftp://%tftp%/build2-baseutils-x86_64-windows.zip" +@if errorlevel 1 goto restart + +unzip -q build2-baseutils-x86_64-windows.zip +@if errorlevel 1 goto error + +del build2-baseutils-x86_64-windows.zip +@if errorlevel 1 goto error + +move build2-baseutils-*-x86_64-windows %INSTALL% +@if errorlevel 1 goto error + + +@rem +@rem Get the toolchain. +@rem +curl -s -S -O "tftp://%tftp%/build2-toolchain.tar.xz" +@if errorlevel 1 goto error + +xz -d build2-toolchain.tar.xz +@if errorlevel 1 goto error + +tar -xf build2-toolchain.tar +@if errorlevel 1 goto error + +del build2-toolchain.tar +@if errorlevel 1 goto error + + +@rem +@rem Get the repository certificate fingerprint. +@rem +curl -s -S -O "tftp://%tftp%/trust" +@if errorlevel 1 goto error + +@set /P trust=bootstrap.manifest +@if errorlevel 1 goto error + +curl -s -S --upload-file bootstrap.manifest "tftp://%tftp%/bootstrap.manifest" +@if errorlevel 1 goto error + +shutdown /s /t 5 +@if errorlevel 1 goto error + +@echo off +goto end + +:error +@echo off +endlocal +exit /b 1 + +:end +endlocal diff --git a/etc/bootstrap/bbot-bootstrap-mingw.bat b/etc/bootstrap/bbot-bootstrap-mingw.bat index e1496cc..ef87ec7 100644 --- a/etc/bootstrap/bbot-bootstrap-mingw.bat +++ b/etc/bootstrap/bbot-bootstrap-mingw.bat @@ -131,8 +131,7 @@ del trust @for /D %%d in (build2-toolchain-*) do set "bstrap=%%d" cd %bstrap% -@rem Bootstrap in parallel using GNU make (which is part of our mingw -@rem toolchain). +@rem Bootstrap in parallel using GNU make (which is part of baseutils). @rem @rem Note: executing in a separate cmd.exe to preserve the echo mode. @rem diff --git a/etc/bootstrap/bbot-bootstrap-msvc-15.bat b/etc/bootstrap/bbot-bootstrap-msvc-15.bat deleted file mode 100644 index 71c6de2..0000000 --- a/etc/bootstrap/bbot-bootstrap-msvc-15.bat +++ /dev/null @@ -1,174 +0,0 @@ -@echo off - -rem file : etc/bootstrap/bbot-bootstrap-msvc-15.bat -rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -rem license : TBC; see accompanying LICENSE file - -setlocal EnableExtensions EnableDelayedExpansion - -set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" -set "VCVARS=%MSVC%\VC\Auxiliary\Build\vcvars64.bat" - -set "BUILD=C:\tmp" -set "INSTALL=C:\build2" -set "BOOTSTRAP=C:\bootstrap" -set "ENVIRONMENTS=C:\environments" - -set "TFTP=196.254.111.222" -rem set "TFTP=10.1.0.1:55123" -set "VERBOSE=3" -set "TIMEOUT=600" - -rem If we already have the bbot worker, assume we are bootstrapped. -rem -if exist %INSTALL%\bin\bbot-worker.exe ( - set "PATH=%INSTALL%\bin;%PATH%" - bbot-worker.exe --startup --build %BUILD% --environments %ENVIRONMENTS%^ - --tftp-host %TFTP% --verbose %VERBOSE% - goto end -) - -rem Setup the compiler for the toolchain. -rem -call "%VCVARS%" -if errorlevel 1 goto error - -rem Use bootstrap tools. -rem -set "PATH=%BOOTSTRAP%\bin;%PATH%" - -rem Show the steps we are performing. -rem -@echo on - -@rem -@rem Bootstrap the toolchain and then build bbot. -@rem -@if exist %BUILD%\bootstrap\ ( - rmdir /S /Q %BUILD%\bootstrap - @if errorlevel 1 goto error -) - -mkdir %BUILD%\bootstrap -@if errorlevel 1 goto error - -@if exist %INSTALL% ( - rmdir /S /Q %INSTALL% - @if errorlevel 1 goto error -) - -cd %BUILD%\bootstrap - -@rem -@rem Get the baseutils. -@rem -@rem We could be running on a new network which may take Windows some time -@rem to digest. And if we start before that happens, we will be hanging -@rem forever. -@rem - -:restart -curl -s -S -O --connect-timeout 5 --max-time 60^ - "tftp://%tftp%/build2-baseutils-x86_64-windows.zip" -@if errorlevel 1 goto restart - -unzip -q build2-baseutils-x86_64-windows.zip -@if errorlevel 1 goto error - -del build2-baseutils-x86_64-windows.zip -@if errorlevel 1 goto error - -move build2-baseutils-*-x86_64-windows %INSTALL% -@if errorlevel 1 goto error - - -@rem -@rem Get the toolchain. -@rem -curl -s -S -O "tftp://%tftp%/build2-toolchain.tar.xz" -@if errorlevel 1 goto error - -xz -d build2-toolchain.tar.xz -@if errorlevel 1 goto error - -tar -xf build2-toolchain.tar -@if errorlevel 1 goto error - -del build2-toolchain.tar -@if errorlevel 1 goto error - - -@rem -@rem Get the repository certificate fingerprint. -@rem -curl -s -S -O "tftp://%tftp%/trust" -@if errorlevel 1 goto error - -@set /P trust=bootstrap.manifest -@if errorlevel 1 goto error - -curl -s -S --upload-file bootstrap.manifest "tftp://%tftp%/bootstrap.manifest" -@if errorlevel 1 goto error - -shutdown /s /t 5 -@if errorlevel 1 goto error - -@echo off -goto end - -:error -@echo off -endlocal -exit /b 1 - -:end -endlocal diff --git a/etc/bootstrap/bbot-bootstrap-msvc-16.bat b/etc/bootstrap/bbot-bootstrap-msvc-16.bat deleted file mode 100644 index 6091fff..0000000 --- a/etc/bootstrap/bbot-bootstrap-msvc-16.bat +++ /dev/null @@ -1,174 +0,0 @@ -@echo off - -rem file : etc/bootstrap/bbot-bootstrap-msvc-16.bat -rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -rem license : TBC; see accompanying LICENSE file - -setlocal EnableExtensions EnableDelayedExpansion - -set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" -set "VCVARS=%MSVC%\VC\Auxiliary\Build\vcvars64.bat" - -set "BUILD=C:\tmp" -set "INSTALL=C:\build2" -set "BOOTSTRAP=C:\bootstrap" -set "ENVIRONMENTS=C:\environments" - -set "TFTP=196.254.111.222" -rem set "TFTP=10.1.0.1:55123" -set "VERBOSE=3" -set "TIMEOUT=600" - -rem If we already have the bbot worker, assume we are bootstrapped. -rem -if exist %INSTALL%\bin\bbot-worker.exe ( - set "PATH=%INSTALL%\bin;%PATH%" - bbot-worker.exe --startup --build %BUILD% --environments %ENVIRONMENTS%^ - --tftp-host %TFTP% --verbose %VERBOSE% - goto end -) - -rem Setup the compiler for the toolchain. -rem -call "%VCVARS%" -if errorlevel 1 goto error - -rem Use bootstrap tools. -rem -set "PATH=%BOOTSTRAP%\bin;%PATH%" - -rem Show the steps we are performing. -rem -@echo on - -@rem -@rem Bootstrap the toolchain and then build bbot. -@rem -@if exist %BUILD%\bootstrap\ ( - rmdir /S /Q %BUILD%\bootstrap - @if errorlevel 1 goto error -) - -mkdir %BUILD%\bootstrap -@if errorlevel 1 goto error - -@if exist %INSTALL% ( - rmdir /S /Q %INSTALL% - @if errorlevel 1 goto error -) - -cd %BUILD%\bootstrap - -@rem -@rem Get the baseutils. -@rem -@rem We could be running on a new network which may take Windows some time -@rem to digest. And if we start before that happens, we will be hanging -@rem forever. -@rem - -:restart -curl -s -S -O --connect-timeout 5 --max-time 60^ - "tftp://%tftp%/build2-baseutils-x86_64-windows.zip" -@if errorlevel 1 goto restart - -unzip -q build2-baseutils-x86_64-windows.zip -@if errorlevel 1 goto error - -del build2-baseutils-x86_64-windows.zip -@if errorlevel 1 goto error - -move build2-baseutils-*-x86_64-windows %INSTALL% -@if errorlevel 1 goto error - - -@rem -@rem Get the toolchain. -@rem -curl -s -S -O "tftp://%tftp%/build2-toolchain.tar.xz" -@if errorlevel 1 goto error - -xz -d build2-toolchain.tar.xz -@if errorlevel 1 goto error - -tar -xf build2-toolchain.tar -@if errorlevel 1 goto error - -del build2-toolchain.tar -@if errorlevel 1 goto error - - -@rem -@rem Get the repository certificate fingerprint. -@rem -curl -s -S -O "tftp://%tftp%/trust" -@if errorlevel 1 goto error - -@set /P trust=bootstrap.manifest -@if errorlevel 1 goto error - -curl -s -S --upload-file bootstrap.manifest "tftp://%tftp%/bootstrap.manifest" -@if errorlevel 1 goto error - -shutdown /s /t 5 -@if errorlevel 1 goto error - -@echo off -goto end - -:error -@echo off -endlocal -exit /b 1 - -:end -endlocal diff --git a/etc/bootstrap/bbot-bootstrap-msvc.bat b/etc/bootstrap/bbot-bootstrap-msvc.bat new file mode 100644 index 0000000..37eae21 --- /dev/null +++ b/etc/bootstrap/bbot-bootstrap-msvc.bat @@ -0,0 +1,175 @@ +@echo off + +rem file : etc/bootstrap/bbot-bootstrap-msvc.bat +rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd +rem license : TBC; see accompanying LICENSE file + +setlocal EnableExtensions EnableDelayedExpansion + +rem set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" +set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" +set "VCVARS=VC\Auxiliary\Build\vcvars64.bat" + +set "BUILD=C:\tmp" +set "INSTALL=C:\build2" +set "BOOTSTRAP=C:\bootstrap" +set "ENVIRONMENTS=C:\environments" + +set "TFTP=196.254.111.222" +rem set "TFTP=10.1.0.1:55123" +set "VERBOSE=3" +set "TIMEOUT=600" + +rem If we already have the bbot worker, assume we are bootstrapped. +rem +if exist %INSTALL%\bin\bbot-worker.exe ( + set "PATH=%INSTALL%\bin;%PATH%" + bbot-worker.exe --startup --build %BUILD% --environments %ENVIRONMENTS%^ + --tftp-host %TFTP% --verbose %VERBOSE% + goto end +) + +rem Setup the compiler for the toolchain. +rem +call "%MSVC%\%VCVARS%" +if errorlevel 1 goto error + +rem Use bootstrap tools. +rem +set "PATH=%BOOTSTRAP%\bin;%PATH%" + +rem Show the steps we are performing. +rem +@echo on + +@rem +@rem Bootstrap the toolchain and then build bbot. +@rem +@if exist %BUILD%\bootstrap\ ( + rmdir /S /Q %BUILD%\bootstrap + @if errorlevel 1 goto error +) + +mkdir %BUILD%\bootstrap +@if errorlevel 1 goto error + +@if exist %INSTALL% ( + rmdir /S /Q %INSTALL% + @if errorlevel 1 goto error +) + +cd %BUILD%\bootstrap + +@rem +@rem Get the baseutils. +@rem +@rem We could be running on a new network which may take Windows some time +@rem to digest. And if we start before that happens, we will be hanging +@rem forever. +@rem + +:restart +curl -s -S -O --connect-timeout 5 --max-time 60^ + "tftp://%tftp%/build2-baseutils-x86_64-windows.zip" +@if errorlevel 1 goto restart + +unzip -q build2-baseutils-x86_64-windows.zip +@if errorlevel 1 goto error + +del build2-baseutils-x86_64-windows.zip +@if errorlevel 1 goto error + +move build2-baseutils-*-x86_64-windows %INSTALL% +@if errorlevel 1 goto error + + +@rem +@rem Get the toolchain. +@rem +curl -s -S -O "tftp://%tftp%/build2-toolchain.tar.xz" +@if errorlevel 1 goto error + +xz -d build2-toolchain.tar.xz +@if errorlevel 1 goto error + +tar -xf build2-toolchain.tar +@if errorlevel 1 goto error + +del build2-toolchain.tar +@if errorlevel 1 goto error + + +@rem +@rem Get the repository certificate fingerprint. +@rem +curl -s -S -O "tftp://%tftp%/trust" +@if errorlevel 1 goto error + +@set /P trust=bootstrap.manifest +@if errorlevel 1 goto error + +curl -s -S --upload-file bootstrap.manifest "tftp://%tftp%/bootstrap.manifest" +@if errorlevel 1 goto error + +shutdown /s /t 5 +@if errorlevel 1 goto error + +@echo off +goto end + +:error +@echo off +endlocal +exit /b 1 + +:end +endlocal diff --git a/etc/environments/default-clang.bat b/etc/environments/default-clang.bat new file mode 100644 index 0000000..52e0e4a --- /dev/null +++ b/etc/environments/default-clang.bat @@ -0,0 +1,71 @@ +@echo off + +rem file : etc/environments/default-clang.bat +rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd +rem license : TBC; see accompanying LICENSE file + +rem +rem Environment setup script for C/C++ compilation with Clang targeting +rem MSVC. +rem + +rem %1 - target +rem %2 - bbot executable +rem %3+ - bbot options + +setlocal EnableExtensions EnableDelayedExpansion + +rem If the MSVC variable is set, then set up the environment via the MSVC +rem command prompt rather than letting Clang find some default (note that +rem in the latter case, clang++ should be in PATH). +rem +rem Note also that MSVC_VER must always be set. + +rem set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" +rem set "MSVC_VER=14.1" + +set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" +set "MSVC_VER=14.2" + +set "VCVARS32=VC\Auxiliary\Build\vcvarsamd64_x86.bat" +set "VCVARS64=VC\Auxiliary\Build\vcvars64.bat" + +set "CXX=clang++" + +rem Based on target determine what we are building. +rem +if "_%1_" == "_x86_64-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS64%" + set "mode=config.cc.coptions+=-m64" +) else ( + if "_%1_" == "_i686-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS32%" + set "mode=config.cc.coptions+=-m32" + ) else ( + if "_%1_" == "_i386-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS32%" + set "mode=config.cc.coptions+=-m32" + ) else ( + echo error: unknown target %1 + goto error + ) + ) +) + +if not "_%MSVC%_" == "__" ( + call "%MSVC%\%VCVARS%" + if errorlevel 1 goto error +) + +%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=cl config.cxx=%CXX% %mode% +if errorlevel 1 goto error + +goto end + +:error +@echo off +endlocal +exit /b 1 + +:end +endlocal diff --git a/etc/environments/default-msvc-15.bat b/etc/environments/default-msvc-15.bat deleted file mode 100644 index 9d746c6..0000000 --- a/etc/environments/default-msvc-15.bat +++ /dev/null @@ -1,49 +0,0 @@ -@echo off - -rem file : etc/environments/default-msvc-15.bat -rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -rem license : TBC; see accompanying LICENSE file - -rem -rem Environment setup script for C/C++ compilation with Visual Studio 15. -rem - -rem %1 - target -rem %2 - bbot executable -rem %3+ - bbot options - -setlocal EnableExtensions EnableDelayedExpansion - -set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" - -set "VCVARS32=%MSVC%\VC\Auxiliary\Build\vcvarsamd64_x86.bat" -set "VCVARS64=%MSVC%\VC\Auxiliary\Build\vcvars64.bat" - -rem Based on target determine what we are building. -rem -if "_%1_" == "_x86_64-microsoft-win32-msvc14.1_" ( - set "VCVARS=%VCVARS64%" -) else ( - if "_%1_" == "_i386-microsoft-win32-msvc14.1_" ( - set "VCVARS=%VCVARS32%" - ) else ( - echo error: unknown target %1 - goto error - ) -) - -call "%VCVARS%" -if errorlevel 1 goto error - -%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=cl config.cxx=cl -if errorlevel 1 goto error - -goto end - -:error -@echo off -endlocal -exit /b 1 - -:end -endlocal diff --git a/etc/environments/default-msvc-16.bat b/etc/environments/default-msvc-16.bat deleted file mode 100644 index f8c5055..0000000 --- a/etc/environments/default-msvc-16.bat +++ /dev/null @@ -1,49 +0,0 @@ -@echo off - -rem file : etc/environments/default-msvc-16.bat -rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -rem license : TBC; see accompanying LICENSE file - -rem -rem Environment setup script for C/C++ compilation with Visual Studio 16. -rem - -rem %1 - target -rem %2 - bbot executable -rem %3+ - bbot options - -setlocal EnableExtensions EnableDelayedExpansion - -set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" - -set "VCVARS32=%MSVC%\VC\Auxiliary\Build\vcvarsamd64_x86.bat" -set "VCVARS64=%MSVC%\VC\Auxiliary\Build\vcvars64.bat" - -rem Based on target determine what we are building. -rem -if "_%1_" == "_x86_64-microsoft-win32-msvc14.2_" ( - set "VCVARS=%VCVARS64%" -) else ( - if "_%1_" == "_i386-microsoft-win32-msvc14.2_" ( - set "VCVARS=%VCVARS32%" - ) else ( - echo error: unknown target %1 - goto error - ) -) - -call "%VCVARS%" -if errorlevel 1 goto error - -%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=cl config.cxx=cl -if errorlevel 1 goto error - -goto end - -:error -@echo off -endlocal -exit /b 1 - -:end -endlocal diff --git a/etc/environments/default-msvc.bat b/etc/environments/default-msvc.bat new file mode 100644 index 0000000..a7d4f16 --- /dev/null +++ b/etc/environments/default-msvc.bat @@ -0,0 +1,57 @@ +@echo off + +rem file : etc/environments/default-msvc.bat +rem copyright : Copyright (c) 2014-2019 Code Synthesis Ltd +rem license : TBC; see accompanying LICENSE file + +rem +rem Environment setup script for C/C++ compilation with Visual Studio. +rem + +rem %1 - target +rem %2 - bbot executable +rem %3+ - bbot options + +setlocal EnableExtensions EnableDelayedExpansion + +rem set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" +rem set "MSVC_VER=14.1" + +set "MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" +set "MSVC_VER=14.2" + +set "VCVARS32=VC\Auxiliary\Build\vcvarsamd64_x86.bat" +set "VCVARS64=VC\Auxiliary\Build\vcvars64.bat" + +rem Based on target determine what we are building. +rem +if "_%1_" == "_x86_64-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS64%" +) else ( + if "_%1_" == "_i686-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS32%" + ) else ( + if "_%1_" == "_i386-microsoft-win32-msvc%MSVC_VER%_" ( + set "VCVARS=%VCVARS32%" + ) else ( + echo error: unknown target %1 + goto error + ) + ) +) + +call "%MSVC%\%VCVARS%" +if errorlevel 1 goto error + +%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=cl config.cxx=cl +if errorlevel 1 goto error + +goto end + +:error +@echo off +endlocal +exit /b 1 + +:end +endlocal -- cgit v1.1