OSCAR-code/Building/Windows/buildall.bat

59 lines
1.5 KiB
Batchfile
Raw Normal View History

setlocal
:::@echo off
set qtpath=E:\Qt
set qtVersion=5.12.8
:::
::: Build 32- and 64-bit versions of OSCAR for Windows.
::: Includes code to build BrokenGL (LegacyGFX) versions, but that option is not currently used
::: Uses Timer 4.0 - Command Line Timer - www.Gammadyne.com - to show time it takes to compile. This could be removed.
timer /nologo
:::call :buildone 32 brokengl
call :buildone 64
call :buildone 32
:::call :buildone 64 brokengl
timer /s /nologo
goto :eof
::: Subroutine to build one version
:buildone
setlocal
timer /nologo
set QTDIR=%qtpath%\%qtversion%\mingw73_%1
echo QTDIR is %qtdir%
set path=%qtpath%\Tools\mingw730_%1\bin;%qtpath%\%qtversion%\mingw73_%1\bin;%qtpath%\Tools\mingw730_%1\bin;%PATH%
set savedir=%cd%
: Construct name of our build directory
set dirname=build-oscar-win_%1_bit
if "%2"=="brokengl" (
set dirname=%dirname%-LegacyGFX
set extraparams=DEFINES+=BrokenGL
)
echo Build directory is %dirname%
set basedir=..\..
if exist %basedir%\%dirname%\nul rmdir /s /q %basedir%\%dirname%
mkdir %basedir%\%dirname%
cd %basedir%\%dirname%
%qtpath%\%qtversion%\mingw73_%1\bin\qmake.exe ..\oscar\OSCAR.pro -spec win32-g++ %extraparams% >qmake.log 2>&1 && %qtpath%/Tools/mingw730_%1/bin/mingw32-make.exe qmake_all >>qmake.log 2>&1
mingw32-make.exe -j8 >make.log 2>&1 || goto :makefail
call ..\Building\Windows\deploy.bat
timer /s /nologo
echo === MAKE %1 %2 SUCCESSFUL ===
cd %savedir%
endlocal
exit /b
:makefail
endlocal
timer /s /nologo
echo *** MAKE %1 %2 FAILED ***
pause
exit /b