1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Build script: bug correction and new features

This commit is contained in:
Jj0YzL5nvJ 2021-02-10 13:50:17 -07:00 committed by Sergey Lipskiy
parent 7a0dd7ff1a
commit e6c3797726

View File

@ -10,13 +10,15 @@ if not exist "%~dp0%DPROJ%" goto err
set ARCH= set ARCH=
set BOTH=0 set BOTH=0
set CONF=Release set CONF=Release
set DLQT=0 set KAP=7z
set NO7=0
set DQTD=1
set REB= set REB=
set NOQT=0 set NOQT=0
set NOWTL=0 set NOWTL=0
set NOM64=0 set NOM64=0
set ESIM=0 set ESIM=0
set EBQ=explorer "." set EBQ=start "" explorer .
taskkill /im msbuild.exe /f 2>nul taskkill /im msbuild.exe /f 2>nul
taskkill /im vctip.exe /f 2>nul taskkill /im vctip.exe /f 2>nul
taskkill /im mspdbsrv.exe /f 2>nul taskkill /im mspdbsrv.exe /f 2>nul
@ -27,11 +29,13 @@ for %%P in (%*) do (
if /i "%%P"=="--x64" set ARCH=x64& set BOTH=0 if /i "%%P"=="--x64" set ARCH=x64& set BOTH=0
if /i "%%P"=="--all" set ARCH=x64& set BOTH=1 if /i "%%P"=="--all" set ARCH=x64& set BOTH=1
if /i "%%P"=="--debug" set CONF=Debug if /i "%%P"=="--debug" set CONF=Debug
if /i "%%P"=="--zip" set KAP=zip
if /i "%%P"=="--nopak" set NO7=1
if /i "%%P"=="--rebuild" set REB=/t:Rebuild if /i "%%P"=="--rebuild" set REB=/t:Rebuild
if /i "%%P"=="--noqt" set NOQT=1 if /i "%%P"=="--noqt" set NOQT=1
if /i "%%P"=="--nowtl" set NOWTL=1 if /i "%%P"=="--nowtl" set NOWTL=1
if /i "%%P"=="--nom64" set NOM64=1 if /i "%%P"=="--nom64" set NOM64=1
if /i "%%P"=="--dlqt" set DLQT=1 if /i "%%P"=="--dlqt" set DQTD=0
if /i "%%P"=="--sim" set ESIM=1 if /i "%%P"=="--sim" set ESIM=1
if /i "%%P"=="--q" set EBQ=REM if /i "%%P"=="--q" set EBQ=REM
) )
@ -41,7 +45,8 @@ set /a MOD=%NOQT%+%NOWTL%+%NOM64%
set MSG=All compilation tasks were disabled on request set MSG=All compilation tasks were disabled on request
if %MOD%==3 goto err if %MOD%==3 goto err
set MSG=7z was not found in the environment set MSG=7z was not found in the environment
7z >nul 2>&1 set /a MOD=%NO7%+%DQTD%
if %MOD% NEQ 2 7z >nul 2>&1
%ERR% %ERR%
set tVSPF=%ProgramFiles(x86)% set tVSPF=%ProgramFiles(x86)%
@ -82,7 +87,7 @@ set "QTVER=qt-5_7_1-%ARCH%-msvc2017-static"
if exist "..\Qt\%QTVER%\include\QtCore" goto nodl if exist "..\Qt\%QTVER%\include\QtCore" goto nodl
set MSG=Path to Qt %ARCH% was not specified or detected set MSG=Path to Qt %ARCH% was not specified or detected
if %DLQT%==0 goto err if %DQTD%==1 goto err
set MSG=cURL was not found in the environment set MSG=cURL was not found in the environment
curl --version >nul 2>&1 curl --version >nul 2>&1
%ERR% %ERR%
@ -128,7 +133,7 @@ if %ESIM%==1 (
set "MBQT=echo %MBQT%" set "MBQT=echo %MBQT%"
md "translations\wtl" 2>nul md "translations\wtl" 2>nul
cd.>"translations\wtl\%MOD%.Lang" cd.>"translations\wtl\%MOD%.Lang"
del /f /q "%BUILDROUTE%\*_%ARCH%.7z" 2>nul del /f /q "%BUILDROUTE%\*_%ARCH%.%KAP%" 2>nul
set errorlevel=0 set errorlevel=0
) )
set "MBWTL=%MBQT%" set "MBWTL=%MBQT%"
@ -201,13 +206,16 @@ for /f "tokens=1" %%R in ('git describe --always') do set "REV=%%R"
set MSG=The route could not be accessed:^& echo %BUILDROUTE% set MSG=The route could not be accessed:^& echo %BUILDROUTE%
pushd "%BUILDROUTE%" pushd "%BUILDROUTE%"
%ERR% %ERR%
for /f "tokens=*" %%Z in ('dir /ad /b *_%ARCH%') do 7z a -t7z "GLideN64-%REV%-%%Z.7z" ".\%%Z\*" set MOD=the compressed files
if %NO7%==1 set MOD=the plugins& goto z7
for /f "tokens=*" %%Z in ('dir /ad /b *_%ARCH%') do 7z a -t%KAP% "GLideN64-%REV%-%%Z.%KAP%" ".\%%Z\*"
:z7
if "%ARCH%"=="x64" ( if "%ARCH%"=="x64" (
if %BOTH%==1 set ARCH=x86& goto X86 if %BOTH%==1 set ARCH=x86& goto X86
) )
set MSG=DONE!^& echo Path to the compressed files:^& echo %CD% set MSG=DONE!^& echo Path to %MOD%:^& echo %CD%
%EBQ% %EBQ%
:err :err
set WTF=%errorlevel% set WTF=%errorlevel%
@ -262,11 +270,14 @@ echo --noqt To build without Qt support, it will ignore the
echo effects of QTDIR_x* and "--dlqt" echo effects of QTDIR_x* and "--dlqt"
echo --nowtl To skip WTL builds echo --nowtl To skip WTL builds
echo --nom64 To skip mupen64plus builds echo --nom64 To skip mupen64plus builds
echo --nopak To skip packing the plugins, "--zip" will be ineffective
echo It will disable 7-Zip completely if "--dlqt" isn't used
echo --rebuild To rebuild without cleaning echo --rebuild To rebuild without cleaning
echo --sim Simulated build, quick environment check without compiling echo --sim Simulated build, quick environment check without compiling
echo It's destructive to the final product by creating echo It's destructive to the final product by creating
echo dummy files, make sure to use "--clean" afterwards echo dummy files, make sure to use "--clean" afterwards
echo --q Don't interact with Windows Explorer at the end echo --q Don't interact with Windows Explorer at the end
echo --zip Pack to ZIP files instead of 7Z files
echo. echo.
echo Usage examples: echo Usage examples:
echo. echo.