Use MSYS2 to build external libraries for Windows compile

This commit is contained in:
thunder2 2017-02-27 08:16:48 +01:00
parent 096c996153
commit ef03b12956
10 changed files with 647 additions and 13 deletions

View file

@ -1,16 +1,24 @@
:: Usage:
:: call get-gcc-version.bat variable
:: call get-gcc-version.bat version architecture
setlocal
set Var=%~1
if "%Var%"=="" (
set VarVersion=%~1
if "%VarVersion%"=="" (
echo.
echo Parameter error.
exit /B 1
)
set VarArchitecture=%~2
if "%VarArchitecture%"=="" (
echo.
echo Parameter error.
exit /B 1
)
set GCCVersion=
set GCCArchitecture=
call "%~dp0find-in-path.bat" GCCPath gcc.exe
if "%GCCPath%"=="" (
@ -23,6 +31,7 @@ gcc --version >"%~dp0gccversion.tmp"
for /F "tokens=1*" %%A in (%~sdp0gccversion.tmp) do (
if "%%A"=="gcc" (
call :find_version %%B
call :find_architecture %%B
goto exit
)
)
@ -30,13 +39,25 @@ for /F "tokens=1*" %%A in (%~sdp0gccversion.tmp) do (
:exit
if exist "%~dp0gccversion.tmp" del /Q "%~dp0gccversion.tmp"
endlocal & set %Var%=%GCCVersion%
endlocal & set %VarVersion%=%GCCVersion%& set %VarArchitecture%=%GCCArchitecture%
goto :EOF
:find_version
:loop
:loop_version
if "%2" NEQ "" (
shift
goto loop
goto loop_version
)
set GCCVersion=%1
goto :EOF
:find_architecture
:loop_architecture
if "%7" NEQ "" (
shift
goto loop_architecture
)
set _Architecture=%1
if "%_Architecture:~1,4%"=="i686" set GCCArchitecture=x86
if "%_Architecture:~1,6%"=="x86_64" set GCCArchitecture=x64
goto :EOF