winamp/Src/external_dependencies/openmpt-trunk/build/regenerate_vs_projects.cmd
2024-09-24 14:54:57 +02:00

192 lines
6.7 KiB
Batchfile

@echo off
set MY_DIR=%CD%
set BATCH_DIR=%~dp0
cd %BATCH_DIR% || goto err
cd .. || goto err
set PREMAKE=
if exist "include\premake\premake5.exe" set PREMAKE=include\premake\premake5.exe
if exist "include\premake\bin\release\premake5.exe" set PREMAKE=include\premake\bin\release\premake5.exe
set GENIE=
set GENIE=include\genie\bin\windows\genie.exe
copy /y include\genie\OpenMPT.txt include\genie\OpenMPT-expected.txt
fc include\genie\OpenMPT-expected.txt include\genie\OpenMPT-version.txt
if errorlevel 1 goto errversion
copy /y include\premake\OpenMPT.txt include\premake\OpenMPT-expected.txt
fc include\premake\OpenMPT-expected.txt include\premake\OpenMPT-version.txt
if errorlevel 1 goto errversion
echo dofile "build/premake/premake.lua" > premake5.lua || goto err
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2017 --winxp ^&^& ^
%PREMAKE% --group=in_openmpt vs2017 --winxp ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2017 --winxp ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2017 --winxp ^&^& ^
%PREMAKE% --group=libopenmpt vs2017 --winxp ^&^& ^
%PREMAKE% --group=openmpt123 vs2017 --winxp ^&^& ^
%PREMAKE% --group=PluginBridge vs2017 --winxp ^&^& ^
%PREMAKE% --group=OpenMPT vs2017 --winxp ^&^& ^
%PREMAKE% --group=all-externals vs2017 --winxp ^&^& ^
echo Done ^) ^|^| pause
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2017 --win7 ^&^& ^
%PREMAKE% --group=in_openmpt vs2017 --win7 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2017 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2017 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt vs2017 --win7 ^&^& ^
%PREMAKE% --group=openmpt123 vs2017 --win7 ^&^& ^
%PREMAKE% --group=PluginBridge vs2017 --win7 ^&^& ^
%PREMAKE% --group=OpenMPT vs2017 --win7 ^&^& ^
%PREMAKE% --group=all-externals vs2017 --win7 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2017 --win10 ^&^& ^
%PREMAKE% --group=in_openmpt vs2017 --win10 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2017 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2017 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt vs2017 --win10 ^&^& ^
%PREMAKE% --group=openmpt123 vs2017 --win10 ^&^& ^
%PREMAKE% --group=PluginBridge vs2017 --win10 ^&^& ^
%PREMAKE% --group=OpenMPT vs2017 --win10 ^&^& ^
%PREMAKE% --group=all-externals vs2017 --win10 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2019 --win7 ^&^& ^
%PREMAKE% --group=in_openmpt vs2019 --win7 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2019 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2019 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt vs2019 --win7 ^&^& ^
%PREMAKE% --group=openmpt123 vs2019 --win7 ^&^& ^
%PREMAKE% --group=PluginBridge vs2019 --win7 ^&^& ^
%PREMAKE% --group=OpenMPT vs2019 --win7 ^&^& ^
%PREMAKE% --group=all-externals vs2019 --win7 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2019 --win81 ^&^& ^
%PREMAKE% --group=in_openmpt vs2019 --win81 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2019 --win81 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2019 --win81 ^&^& ^
%PREMAKE% --group=libopenmpt vs2019 --win81 ^&^& ^
%PREMAKE% --group=openmpt123 vs2019 --win81 ^&^& ^
%PREMAKE% --group=PluginBridge vs2019 --win81 ^&^& ^
%PREMAKE% --group=OpenMPT vs2019 --win81 ^&^& ^
%PREMAKE% --group=all-externals vs2019 --win81 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2019 --win10 ^&^& ^
%PREMAKE% --group=in_openmpt vs2019 --win10 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2019 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2019 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt vs2019 --win10 ^&^& ^
%PREMAKE% --group=openmpt123 vs2019 --win10 ^&^& ^
%PREMAKE% --group=PluginBridge vs2019 --win10 ^&^& ^
%PREMAKE% --group=OpenMPT vs2019 --win10 ^&^& ^
%PREMAKE% --group=all-externals vs2019 --win10 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2022 --win7 ^&^& ^
%PREMAKE% --group=in_openmpt vs2022 --win7 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2022 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2022 --win7 ^&^& ^
%PREMAKE% --group=libopenmpt vs2022 --win7 ^&^& ^
%PREMAKE% --group=openmpt123 vs2022 --win7 ^&^& ^
%PREMAKE% --group=PluginBridge vs2022 --win7 ^&^& ^
%PREMAKE% --group=OpenMPT vs2022 --win7 ^&^& ^
%PREMAKE% --group=all-externals vs2022 --win7 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2022 --win81 ^&^& ^
%PREMAKE% --group=in_openmpt vs2022 --win81 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2022 --win81 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2022 --win81 ^&^& ^
%PREMAKE% --group=libopenmpt vs2022 --win81 ^&^& ^
%PREMAKE% --group=openmpt123 vs2022 --win81 ^&^& ^
%PREMAKE% --group=PluginBridge vs2022 --win81 ^&^& ^
%PREMAKE% --group=OpenMPT vs2022 --win81 ^&^& ^
%PREMAKE% --group=all-externals vs2022 --win81 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2022 --win10 ^&^& ^
%PREMAKE% --group=in_openmpt vs2022 --win10 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2022 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2022 --win10 ^&^& ^
%PREMAKE% --group=libopenmpt vs2022 --win10 ^&^& ^
%PREMAKE% --group=openmpt123 vs2022 --win10 ^&^& ^
%PREMAKE% --group=PluginBridge vs2022 --win10 ^&^& ^
%PREMAKE% --group=OpenMPT vs2022 --win10 ^&^& ^
%PREMAKE% --group=all-externals vs2022 --win10 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt_test vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=in_openmpt vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=xmp-openmpt vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=libopenmpt-small vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=libopenmpt vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=openmpt123 vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=PluginBridge vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=OpenMPT vs2022 --clang --win10 ^&^& ^
%PREMAKE% --group=all-externals vs2022 --clang --win10 ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt-small vs2019 --win10 --uwp ^&^& ^
%PREMAKE% --group=libopenmpt vs2019 --win10 --uwp ^&^& ^
%PREMAKE% --group=all-externals vs2019 --win10 --uwp ^&^& ^
echo Done ^) ^|^| pause"
start cmd /c ^( ^
%PREMAKE% --group=libopenmpt-small vs2022 --win10 --uwp ^&^& ^
%PREMAKE% --group=libopenmpt vs2022 --win10 --uwp ^&^& ^
%PREMAKE% --group=all-externals vs2022 --win10 --uwp ^&^& ^
echo Done ^) ^|^| pause"
echo dofile "build/genie/genie.lua" > genie.lua || goto err
%GENIE% --target="winstore82" vs2017 || goto err
echo dofile "build/xcode-genie/genie.lua" > genie.lua || goto err
%GENIE% --target="macosx" --os=macosx xcode9 || goto err
%GENIE% --target="iphoneos" --os=macosx xcode9 || goto err
cd %MY_DIR% || goto err
goto end
:errversion
echo Genie or Premake version mismatch
goto err
:err
echo ERROR!
goto end
:end
cd %MY_DIR%
pause