@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