138 lines
5.3 KiB
Batchfile
138 lines
5.3 KiB
Batchfile
@echo off
|
|
|
|
if not "x%1" == "xauto" (
|
|
echo "WARNING: This script will unconditionally remove all files from the destination directories."
|
|
pause
|
|
)
|
|
|
|
if "x%2" == "xnodownload" (
|
|
set MPT_DOWNLOAD=no
|
|
)
|
|
if not "x%2" == "xnodownload" (
|
|
set MPT_DOWNLOAD=yes
|
|
)
|
|
|
|
set MY_DIR=%CD%
|
|
set BATCH_DIR=%~dp0
|
|
cd %BATCH_DIR% || goto error
|
|
cd .. || goto error
|
|
goto main
|
|
|
|
|
|
|
|
:main
|
|
|
|
|
|
|
|
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2019.cmd || goto error
|
|
cd include\genie\build\vs2019 || goto error
|
|
msbuild genie.sln /target:Build /property:Configuration=Release;Platform=Win32;WindowsTargetPlatformVersion=10.0 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto geniedone
|
|
)
|
|
if exist "C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2019.cmd || goto error
|
|
cd include\genie\build\vs2019 || goto error
|
|
msbuild genie.sln /target:Build /property:Configuration=Release;Platform=Win32;WindowsTargetPlatformVersion=10.0 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto geniedone
|
|
)
|
|
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2017.cmd || goto error
|
|
cd include\genie\build\vs2017 || goto error
|
|
msbuild genie.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto geniedone
|
|
)
|
|
if exist "C:\Program Files\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2017.cmd || goto error
|
|
cd include\genie\build\vs2017 || goto error
|
|
msbuild genie.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto geniedone
|
|
)
|
|
|
|
:geniedone
|
|
|
|
copy /y include\genie\OpenMPT.txt include\genie\OpenMPT-version.txt
|
|
|
|
|
|
|
|
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2019.cmd || goto error
|
|
rem cd include\premake || goto error
|
|
rem nmake -f Bootstrap.mak windows MSDEV=vs2019 || goto error
|
|
rem bin\release\premake5 embed --bytecode || goto error
|
|
rem bin\release\premake5 --to=build/vs2019 vs2019 --no-curl --no-zlib --no-luasocket || goto error
|
|
rem cd ..\.. || goto error
|
|
cd include\premake\build\vs2019 || goto error
|
|
msbuild Premake5.sln /target:Clean /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
msbuild Premake5.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto premakedone
|
|
)
|
|
if exist "C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2019.cmd || goto error
|
|
rem cd include\premake || goto error
|
|
rem nmake -f Bootstrap.mak windows MSDEV=vs2019 || goto error
|
|
rem bin\release\premake5 embed --bytecode || goto error
|
|
rem bin\release\premake5 --to=build/vs2019 vs2019 --no-curl --no-zlib --no-luasocket || goto error
|
|
rem cd ..\.. || goto error
|
|
cd include\premake\build\vs2019 || goto error
|
|
msbuild Premake5.sln /target:Clean /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
msbuild Premake5.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto premakedone
|
|
)
|
|
if exist "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2017.cmd || goto error
|
|
rem cd include\premake || goto error
|
|
rem nmake -f Bootstrap.mak windows MSDEV=vs2017 || goto error
|
|
rem bin\release\premake5 embed --bytecode || goto error
|
|
rem bin\release\premake5 --to=build/vs2017 vs2017 --no-curl --no-zlib --no-luasocket || goto error
|
|
rem cd ..\.. || goto error
|
|
cd include\premake\build\vs2017 || goto error
|
|
msbuild Premake5.sln /target:Clean /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
msbuild Premake5.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto premakedone
|
|
)
|
|
if exist "C:\Program Files\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" (
|
|
call build\auto\setup_vs2017.cmd || goto error
|
|
rem cd include\premake || goto error
|
|
rem nmake -f Bootstrap.mak windows MSDEV=vs2017 || goto error
|
|
rem bin\release\premake5 embed --bytecode || goto error
|
|
rem bin\release\premake5 --to=build/vs2017 vs2017 --no-curl --no-zlib --no-luasocket || goto error
|
|
rem cd ..\.. || goto error
|
|
cd include\premake\build\vs2017 || goto error
|
|
msbuild Premake5.sln /target:Clean /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
msbuild Premake5.sln /target:Build /property:Configuration=Release;Platform=Win32 /maxcpucount /verbosity:minimal || goto error
|
|
cd ..\..\..\.. || goto error
|
|
goto premakedone
|
|
)
|
|
|
|
goto error
|
|
|
|
:premakedone
|
|
|
|
copy /y include\premake\OpenMPT.txt include\premake\OpenMPT-version.txt
|
|
|
|
goto ok
|
|
|
|
:ok
|
|
echo "All OK."
|
|
if "x%1" == "xauto" (
|
|
exit 0
|
|
)
|
|
goto end
|
|
:error
|
|
echo "Error!"
|
|
if "x%1" == "xauto" (
|
|
exit 1
|
|
)
|
|
goto end
|
|
:end
|
|
cd %MY_DIR%
|
|
pause
|