diff options
Diffstat (limited to 'builds/msvc/build')
-rw-r--r-- | builds/msvc/build/buildall.bat | 10 | ||||
-rw-r--r-- | builds/msvc/build/buildbase.bat | 69 |
2 files changed, 79 insertions, 0 deletions
diff --git a/builds/msvc/build/buildall.bat b/builds/msvc/build/buildall.bat new file mode 100644 index 0000000..d6b0d5f --- /dev/null +++ b/builds/msvc/build/buildall.bat @@ -0,0 +1,10 @@ +@ECHO OFF + +CALL buildbase.bat ..\vs2013\libsodium.sln 12 +ECHO. +CALL buildbase.bat ..\vs2012\libsodium.sln 11 +ECHO. +CALL buildbase.bat ..\vs2010\libsodium.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 0000000..45efdd5 --- /dev/null +++ b/builds/msvc/build/buildbase.bat @@ -0,0 +1,69 @@ +@ECHO OFF +REM Usage: [buildbase.bat ..\vs2013\mysolution.sln 12] + +SET solution=%1 +SET version=%2 +SET log=build_%version%.log +SET tools=Microsoft Visual Studio %version%.0\VC\vcvarsall.bat +SET environment="%programfiles(x86)%\%tools%" +IF NOT EXIST %environment% SET environment="%programfiles%\%tools%" +IF NOT EXIST %environment% GOTO no_tools + +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 early, see: %log% +GOTO end + +:no_tools +ECHO *** ERROR, build tools not found: %tools% + +:end + |