1 @ECHO OFF 2 REM Usage: [buildbase.bat ..\vs2013\mysolution.sln 12] 3 4 SET solution=%1 5 SET version=%2 6 SET log=build_%version%.log 7 SET tools=Microsoft Visual Studio %version%.0\VC\vcvarsall.bat 8 IF %version% == 15 SET tools=Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat 9 SET environment="%programfiles(x86)%\%tools%" 10 IF NOT EXIST %environment% SET environment="%programfiles%\%tools%" 11 IF NOT EXIST %environment% GOTO no_tools 12 13 ECHO Building: %solution% 14 15 CALL %environment% x86 > nul 16 ECHO Platform=x86 17 18 ECHO Configuration=DynDebug 19 msbuild /m /v:n /p:Configuration=DynDebug /p:Platform=Win32 %solution% >> %log% 20 IF errorlevel 1 GOTO error 21 ECHO Configuration=DynRelease 22 msbuild /m /v:n /p:Configuration=DynRelease /p:Platform=Win32 %solution% >> %log% 23 IF errorlevel 1 GOTO error 24 ECHO Configuration=LtcgDebug 25 msbuild /m /v:n /p:Configuration=LtcgDebug /p:Platform=Win32 %solution% >> %log% 26 IF errorlevel 1 GOTO error 27 ECHO Configuration=LtcgRelease 28 msbuild /m /v:n /p:Configuration=LtcgRelease /p:Platform=Win32 %solution% >> %log% 29 IF errorlevel 1 GOTO error 30 ECHO Configuration=StaticDebug 31 msbuild /m /v:n /p:Configuration=StaticDebug /p:Platform=Win32 %solution% >> %log% 32 IF errorlevel 1 GOTO error 33 ECHO Configuration=StaticRelease 34 msbuild /m /v:n /p:Configuration=StaticRelease /p:Platform=Win32 %solution% >> %log% 35 IF errorlevel 1 GOTO error 36 37 CALL %environment% x86_amd64 > nul 38 ECHO Platform=x64 39 40 ECHO Configuration=DynDebug 41 msbuild /m /v:n /p:Configuration=DynDebug /p:Platform=x64 %solution% >> %log% 42 IF errorlevel 1 GOTO error 43 ECHO Configuration=DynRelease 44 msbuild /m /v:n /p:Configuration=DynRelease /p:Platform=x64 %solution% >> %log% 45 IF errorlevel 1 GOTO error 46 ECHO Configuration=LtcgDebug 47 msbuild /m /v:n /p:Configuration=LtcgDebug /p:Platform=x64 %solution% >> %log% 48 IF errorlevel 1 GOTO error 49 ECHO Configuration=LtcgRelease 50 msbuild /m /v:n /p:Configuration=LtcgRelease /p:Platform=x64 %solution% >> %log% 51 IF errorlevel 1 GOTO error 52 ECHO Configuration=StaticDebug 53 msbuild /m /v:n /p:Configuration=StaticDebug /p:Platform=x64 %solution% >> %log% 54 IF errorlevel 1 GOTO error 55 ECHO Configuration=StaticRelease 56 msbuild /m /v:n /p:Configuration=StaticRelease /p:Platform=x64 %solution% >> %log% 57 IF errorlevel 1 GOTO error 58 59 ECHO Complete: %solution% 60 GOTO end 61 62 :error 63 ECHO *** ERROR, build terminated early, see: %log% 64 GOTO end 65 66 :no_tools 67 ECHO *** ERROR, build tools not found: %tools% 68 69 :end 70 71