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