blob: 79a516468719618b209f92a9fd685992a797676f [file] [log] [blame]
Mark Young1aacfe12016-01-28 14:39:19 -07001echo off
2REM
Karl Schultzc85cf402016-03-22 12:05:31 -06003REM This Windows batch file builds this repository for the following targets:
4REM 64-bit Debug
5REM 64-bit Release
6REM 32-bit Debug
7REM 32-bit Release
8REM It uses CMake to genererate the project files and then invokes msbuild
9REM to build them.
10REM The update_external_sources.bat batch file must be executed before running
11REM this batch file
Mark Young1aacfe12016-01-28 14:39:19 -070012REM
13
14REM Determine the appropriate CMake strings for the current version of Visual Studio
15echo Determining VS version
16python .\determine_vs_version.py > vsversion.tmp
17set /p VS_VERSION=< vsversion.tmp
18echo Detected Visual Studio Version as %VS_VERSION%
Mark Young1aacfe12016-01-28 14:39:19 -070019del /Q /F vsversion.tmp
20
21rmdir /Q /S build
22rmdir /Q /S build32
23
24REM *******************************************
Karl Schultzc85cf402016-03-22 12:05:31 -060025REM 64-bit build
Mark Young1aacfe12016-01-28 14:39:19 -070026REM *******************************************
27mkdir build
28pushd build
29
Karl Schultzc85cf402016-03-22 12:05:31 -060030echo Generating 64-bit CMake files for Visual Studio %VS_VERSION%
Mark Young1aacfe12016-01-28 14:39:19 -070031cmake -G "Visual Studio %VS_VERSION% Win64" ..
32
Karl Schultzc85cf402016-03-22 12:05:31 -060033echo Building 64-bit Debug
Mark Young3f3b24a2016-02-01 14:51:13 -070034msbuild ALL_BUILD.vcxproj /p:Platform=x64 /p:Configuration=Debug /verbosity:quiet
Karl Schultzc85cf402016-03-22 12:05:31 -060035if errorlevel 1 (
Mark Young1aacfe12016-01-28 14:39:19 -070036 echo.
Karl Schultzc85cf402016-03-22 12:05:31 -060037 echo 64-bit Debug build failed!
38 popd
39 exit /B 1
40)
Mark Young1aacfe12016-01-28 14:39:19 -070041
Karl Schultzc85cf402016-03-22 12:05:31 -060042echo Building 64-bit Release
Mark Young3f3b24a2016-02-01 14:51:13 -070043msbuild ALL_BUILD.vcxproj /p:Platform=x64 /p:Configuration=Release /verbosity:quiet
Karl Schultzc85cf402016-03-22 12:05:31 -060044if errorlevel 1 (
Mark Young1aacfe12016-01-28 14:39:19 -070045 echo.
Karl Schultzc85cf402016-03-22 12:05:31 -060046 echo 64-bit Release build failed!
47 popd
48 exit /B 1
49)
Mark Young1aacfe12016-01-28 14:39:19 -070050
51popd
52
53REM *******************************************
Karl Schultzc85cf402016-03-22 12:05:31 -060054REM 32-bit build
Mark Young1aacfe12016-01-28 14:39:19 -070055REM *******************************************
56mkdir build32
57pushd build32
58
Karl Schultzc85cf402016-03-22 12:05:31 -060059echo Generating 32-bit CMake files for Visual Studio %VS_VERSION%
Mark Young1aacfe12016-01-28 14:39:19 -070060cmake -G "Visual Studio %VS_VERSION%" ..
61
Karl Schultzc85cf402016-03-22 12:05:31 -060062echo Building 32-bit Debug
Mark Young3f3b24a2016-02-01 14:51:13 -070063msbuild ALL_BUILD.vcxproj /p:Platform=x86 /p:Configuration=Debug /verbosity:quiet
Karl Schultzc85cf402016-03-22 12:05:31 -060064if errorlevel 1 (
Mark Young1aacfe12016-01-28 14:39:19 -070065 echo.
Karl Schultzc85cf402016-03-22 12:05:31 -060066 echo 32-bit Debug build failed!
67 popd
68 exit /B 1
69)
Mark Young1aacfe12016-01-28 14:39:19 -070070
Karl Schultzc85cf402016-03-22 12:05:31 -060071echo Building 32-bit Release
Mark Young3f3b24a2016-02-01 14:51:13 -070072msbuild ALL_BUILD.vcxproj /p:Platform=x86 /p:Configuration=Release /verbosity:quiet
Karl Schultzc85cf402016-03-22 12:05:31 -060073if errorlevel 1 (
Mark Young1aacfe12016-01-28 14:39:19 -070074 echo.
Karl Schultzc85cf402016-03-22 12:05:31 -060075 echo 32-bit Release build failed!
76 popd
77 exit /B 1
78)
Mark Young1aacfe12016-01-28 14:39:19 -070079
80popd
Karl Schultzc85cf402016-03-22 12:05:31 -060081exit /b 0