123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- @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
|