From bf169024b350fa9092003bc80dd8250ee5515ebe Mon Sep 17 00:00:00 2001 From: evoskuil Date: Mon, 12 May 2014 02:17:08 -0700 Subject: [PATCH] Batched VS builds. --- builds/msvc/build/buildall.bat | 10 +++++ builds/msvc/build/buildbase.bat | 65 +++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 builds/msvc/build/buildall.bat create mode 100644 builds/msvc/build/buildbase.bat diff --git a/builds/msvc/build/buildall.bat b/builds/msvc/build/buildall.bat new file mode 100644 index 00000000..3307af6d --- /dev/null +++ b/builds/msvc/build/buildall.bat @@ -0,0 +1,10 @@ +@ECHO OFF + +CALL buildbase.bat ..\vs2013\libzmq.sln 12 +ECHO. +CALL buildbase.bat ..\vs2012\libzmq.sln 11 +ECHO. +CALL buildbase.bat ..\vs2010\libzmq.sln 10 +ECHO. + +PAUSE \ No newline at end of file diff --git a/builds/msvc/build/buildbase.bat b/builds/msvc/build/buildbase.bat new file mode 100644 index 00000000..6563ccbd --- /dev/null +++ b/builds/msvc/build/buildbase.bat @@ -0,0 +1,65 @@ +@ECHO OFF +REM Usage: [buildbase.bat ..\vs2013\libzmq.sln 12] + +SET solution=%1 +SET version=%2 + +SET log=build_%version%.log + +REM This breaks if visual studio is not installed or is installed to a non-default location. +SET environment="C:\Program Files (x86)\Microsoft Visual Studio %version%.0\VC\vcvarsall.bat" + +ECHO Building: %solution% + +CALL %environment% x86 > nul +ECHO Platform=x86 + +ECHO Configuration=DynDebug +msbuild /m /v:n /p:Configuration=DynDebug /p:Platform=Win32 %solution% > %log% +IF errorlevel 1 GOTO error +ECHO Configuration=DynRelease +msbuild /m /v:n /p:Configuration=DynRelease /p:Platform=Win32 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=LtcgDebug +msbuild /m /v:n /p:Configuration=LtcgDebug /p:Platform=Win32 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=LtcgRelease +msbuild /m /v:n /p:Configuration=LtcgRelease /p:Platform=Win32 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=StaticDebug +msbuild /m /v:n /p:Configuration=StaticDebug /p:Platform=Win32 %solution% >> %log% +IF errorlevel 1 GOTO error +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 +ECHO Platform=x64 + +ECHO Configuration=DynDebug +msbuild /m /v:n /p:Configuration=DynDebug /p:Platform=x64 %solution% > %log% +IF errorlevel 1 GOTO error +ECHO Configuration=DynRelease +msbuild /m /v:n /p:Configuration=DynRelease /p:Platform=x64 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=LtcgDebug +msbuild /m /v:n /p:Configuration=LtcgDebug /p:Platform=x64 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=LtcgRelease +msbuild /m /v:n /p:Configuration=LtcgRelease /p:Platform=x64 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=StaticDebug +msbuild /m /v:n /p:Configuration=StaticDebug /p:Platform=x64 %solution% >> %log% +IF errorlevel 1 GOTO error +ECHO Configuration=StaticRelease +msbuild /m /v:n /p:Configuration=StaticRelease /p:Platform=x64 %solution% >> %log% +IF errorlevel 1 GOTO error + +ECHO Complete: %solution% +GOTO end + +:error +ECHO *** ERROR, build terminated, see: %log% + +:end +