81 lines
2 KiB
Batchfile
81 lines
2 KiB
Batchfile
echo off
|
|
REM
|
|
REM This Windows batch file builds this repository for the following targets:
|
|
REM 64-bit Debug
|
|
REM 64-bit Release
|
|
REM 32-bit Debug
|
|
REM 32-bit Release
|
|
REM It uses CMake to genererate the project files and then invokes msbuild
|
|
REM to build them.
|
|
REM The update_external_sources.bat batch file must be executed before running
|
|
REM this batch file
|
|
REM
|
|
|
|
REM Determine the appropriate CMake strings for the current version of Visual Studio
|
|
echo Determining VS version
|
|
python .\determine_vs_version.py > vsversion.tmp
|
|
set /p VS_VERSION=< vsversion.tmp
|
|
echo Detected Visual Studio Version as %VS_VERSION%
|
|
del /Q /F vsversion.tmp
|
|
|
|
rmdir /Q /S build
|
|
rmdir /Q /S build32
|
|
|
|
REM *******************************************
|
|
REM 64-bit build
|
|
REM *******************************************
|
|
mkdir build
|
|
pushd build
|
|
|
|
echo Generating 64-bit CMake files for Visual Studio %VS_VERSION%
|
|
cmake -G "Visual Studio %VS_VERSION% Win64" ..
|
|
|
|
echo Building 64-bit Debug
|
|
msbuild ALL_BUILD.vcxproj /p:Platform=x64 /p:Configuration=Debug /verbosity:quiet
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo 64-bit Debug build failed!
|
|
popd
|
|
exit /B 1
|
|
)
|
|
|
|
echo Building 64-bit Release
|
|
msbuild ALL_BUILD.vcxproj /p:Platform=x64 /p:Configuration=Release /verbosity:quiet
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo 64-bit Release build failed!
|
|
popd
|
|
exit /B 1
|
|
)
|
|
|
|
popd
|
|
|
|
REM *******************************************
|
|
REM 32-bit build
|
|
REM *******************************************
|
|
mkdir build32
|
|
pushd build32
|
|
|
|
echo Generating 32-bit CMake files for Visual Studio %VS_VERSION%
|
|
cmake -G "Visual Studio %VS_VERSION%" ..
|
|
|
|
echo Building 32-bit Debug
|
|
msbuild ALL_BUILD.vcxproj /p:Platform=x86 /p:Configuration=Debug /verbosity:quiet
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo 32-bit Debug build failed!
|
|
popd
|
|
exit /B 1
|
|
)
|
|
|
|
echo Building 32-bit Release
|
|
msbuild ALL_BUILD.vcxproj /p:Platform=x86 /p:Configuration=Release /verbosity:quiet
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo 32-bit Release build failed!
|
|
popd
|
|
exit /B 1
|
|
)
|
|
|
|
popd
|
|
exit /b 0
|