From 929fc82553146153b71daa54c6cb503ba3a6751a Mon Sep 17 00:00:00 2001 From: Oli Larkin Date: Sat, 9 Nov 2024 14:39:47 +0100 Subject: [PATCH] Adapt MSVS post build script to copy icudtl.dat if it exists --- .../IPlugChunks/config/IPlugChunks-win.props | 2 +- .../IPlugChunks/scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugCocoaUI-win.props | 2 +- .../IPlugCocoaUI/scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugControls-win.props | 2 +- .../IPlugControls/scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugConvoEngine-win.props | 2 +- .../scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugDrumSynth-win.props | 2 +- .../IPlugDrumSynth/scripts/postbuild-win.bat | 74 ++++++- .../IPlugEffect/config/IPlugEffect-win.props | 3 +- .../IPlugEffect/scripts/postbuild-win.bat | 62 +++++- .../config/IPlugInstrument-win.props | 2 +- .../IPlugInstrument/scripts/postbuild-win.bat | 62 +++++- .../config/IPlugMidiEffect-win.props | 2 +- .../IPlugMidiEffect/scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugOSCEditor-win.props | 2 +- .../IPlugOSCEditor/scripts/postbuild-win.bat | 74 ++++++- .../scripts/postbuild-win.bat | 192 ++++++++++++++++-- .../config/IPlugReaperPlugin-win.props | 2 +- .../scripts/postbuild-win.bat | 62 +++++- .../config/IPlugResponsiveUI-win.props | 2 +- .../scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugSideChain-win.props | 2 +- .../IPlugSideChain/scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugSurroundEffect-win.props | 2 +- .../scripts/postbuild-win.bat | 74 ++++++- .../config/IPlugSwiftUI-win.props | 2 +- .../IPlugSwiftUI/scripts/postbuild-win.bat | 74 ++++++- .../IPlugWebUI/config/IPlugWebUI-win.props | 2 +- Examples/IPlugWebUI/scripts/postbuild-win.bat | 74 ++++++- .../config/IGraphicsStressTest-win.props | 2 +- .../scripts/postbuild-win.bat | 74 ++++++- .../config/IGraphicsTest-win.props | 2 +- Tests/IGraphicsTest/scripts/postbuild-win.bat | 74 ++++++- .../config/MetaParamTest-win.props | 2 +- Tests/MetaParamTest/scripts/postbuild-win.bat | 74 ++++++- common-win.props | 4 + 38 files changed, 1433 insertions(+), 96 deletions(-) diff --git a/Examples/IPlugChunks/config/IPlugChunks-win.props b/Examples/IPlugChunks/config/IPlugChunks-win.props index d0b876ca38..c355cccbf3 100644 --- a/Examples/IPlugChunks/config/IPlugChunks-win.props +++ b/Examples/IPlugChunks/config/IPlugChunks-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugChunks/scripts/postbuild-win.bat b/Examples/IPlugChunks/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugChunks/scripts/postbuild-win.bat +++ b/Examples/IPlugChunks/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugCocoaUI/config/IPlugCocoaUI-win.props b/Examples/IPlugCocoaUI/config/IPlugCocoaUI-win.props index b561b66372..de48e9f000 100644 --- a/Examples/IPlugCocoaUI/config/IPlugCocoaUI-win.props +++ b/Examples/IPlugCocoaUI/config/IPlugCocoaUI-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugCocoaUI/scripts/postbuild-win.bat b/Examples/IPlugCocoaUI/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugCocoaUI/scripts/postbuild-win.bat +++ b/Examples/IPlugCocoaUI/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugControls/config/IPlugControls-win.props b/Examples/IPlugControls/config/IPlugControls-win.props index ec6b5fa112..60d90725fa 100644 --- a/Examples/IPlugControls/config/IPlugControls-win.props +++ b/Examples/IPlugControls/config/IPlugControls-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugControls/scripts/postbuild-win.bat b/Examples/IPlugControls/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugControls/scripts/postbuild-win.bat +++ b/Examples/IPlugControls/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugConvoEngine/config/IPlugConvoEngine-win.props b/Examples/IPlugConvoEngine/config/IPlugConvoEngine-win.props index 92461d35a7..2b3808378f 100644 --- a/Examples/IPlugConvoEngine/config/IPlugConvoEngine-win.props +++ b/Examples/IPlugConvoEngine/config/IPlugConvoEngine-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugConvoEngine/scripts/postbuild-win.bat b/Examples/IPlugConvoEngine/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugConvoEngine/scripts/postbuild-win.bat +++ b/Examples/IPlugConvoEngine/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugDrumSynth/config/IPlugDrumSynth-win.props b/Examples/IPlugDrumSynth/config/IPlugDrumSynth-win.props index 20b1c16fea..97da2dcf51 100644 --- a/Examples/IPlugDrumSynth/config/IPlugDrumSynth-win.props +++ b/Examples/IPlugDrumSynth/config/IPlugDrumSynth-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugDrumSynth/scripts/postbuild-win.bat b/Examples/IPlugDrumSynth/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugDrumSynth/scripts/postbuild-win.bat +++ b/Examples/IPlugDrumSynth/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugEffect/config/IPlugEffect-win.props b/Examples/IPlugEffect/config/IPlugEffect-win.props index c21227d216..e0b3b853e9 100644 --- a/Examples/IPlugEffect/config/IPlugEffect-win.props +++ b/Examples/IPlugEffect/config/IPlugEffect-win.props @@ -27,7 +27,8 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" + CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugEffect/scripts/postbuild-win.bat b/Examples/IPlugEffect/scripts/postbuild-win.bat index dedd9563e6..a25324f0e4 100644 --- a/Examples/IPlugEffect/scripts/postbuild-win.bat +++ b/Examples/IPlugEffect/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -26,6 +25,8 @@ set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -42,21 +43,42 @@ echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -66,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -77,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -84,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -109,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -120,6 +172,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ @@ -128,5 +183,8 @@ if %PLATFORM% == "x64" ( if %FORMAT% == ".clap" ( echo copying binary to CLAP Plugins folder ... copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) ) ) \ No newline at end of file diff --git a/Examples/IPlugInstrument/config/IPlugInstrument-win.props b/Examples/IPlugInstrument/config/IPlugInstrument-win.props index 79d37249cf..b89055b4cd 100644 --- a/Examples/IPlugInstrument/config/IPlugInstrument-win.props +++ b/Examples/IPlugInstrument/config/IPlugInstrument-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugInstrument/scripts/postbuild-win.bat b/Examples/IPlugInstrument/scripts/postbuild-win.bat index dedd9563e6..a25324f0e4 100644 --- a/Examples/IPlugInstrument/scripts/postbuild-win.bat +++ b/Examples/IPlugInstrument/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -26,6 +25,8 @@ set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -42,21 +43,42 @@ echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -66,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -77,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -84,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -109,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -120,6 +172,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ @@ -128,5 +183,8 @@ if %PLATFORM% == "x64" ( if %FORMAT% == ".clap" ( echo copying binary to CLAP Plugins folder ... copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) ) ) \ No newline at end of file diff --git a/Examples/IPlugMidiEffect/config/IPlugMidiEffect-win.props b/Examples/IPlugMidiEffect/config/IPlugMidiEffect-win.props index 828882a7f9..fece6a58b4 100644 --- a/Examples/IPlugMidiEffect/config/IPlugMidiEffect-win.props +++ b/Examples/IPlugMidiEffect/config/IPlugMidiEffect-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugMidiEffect/scripts/postbuild-win.bat b/Examples/IPlugMidiEffect/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugMidiEffect/scripts/postbuild-win.bat +++ b/Examples/IPlugMidiEffect/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugOSCEditor/config/IPlugOSCEditor-win.props b/Examples/IPlugOSCEditor/config/IPlugOSCEditor-win.props index 42fb6b1f07..42bf2ad806 100644 --- a/Examples/IPlugOSCEditor/config/IPlugOSCEditor-win.props +++ b/Examples/IPlugOSCEditor/config/IPlugOSCEditor-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugOSCEditor/scripts/postbuild-win.bat b/Examples/IPlugOSCEditor/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugOSCEditor/scripts/postbuild-win.bat +++ b/Examples/IPlugOSCEditor/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugReaperExtension/scripts/postbuild-win.bat b/Examples/IPlugReaperExtension/scripts/postbuild-win.bat index c0a4323a75..a25324f0e4 100644 --- a/Examples/IPlugReaperExtension/scripts/postbuild-win.bat +++ b/Examples/IPlugReaperExtension/scripts/postbuild-win.bat @@ -1,22 +1,190 @@ @echo off -REM - CALL "$(SolutionDir)\scripts\postbuild.bat" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(REAPER_32_PATH)" "$(REAPER_64_PATH)" -set NAME=%1 -set PLATFORM=%2 -set BUILT_BINARY=%3 -set REAPER_32_PATH=%4 -set REAPER_64_PATH=%4 -echo BUILT_BINARY %BUILT_BINARY% +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" + +set FORMAT=%1 +set NAME=%2 +set PLATFORM=%3 +set COPY_VST2=%4 +set BUILT_BINARY=%5 +set VST2_32_PATH=%6 +set VST2_64_PATH=%7 +set VST3_32_PATH=%8 +set VST3_64_PATH=%9 +shift +shift +shift +shift +shift +shift +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 +set BUILD_DIR=%6 +set VST_ICON=%7 +set AAX_ICON=%8 +set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 + +echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- +echo FORMAT %FORMAT% +echo NAME %NAME% echo PLATFORM %PLATFORM% -echo REAPER_32_PATH %REAPER_32_PATH% -echo REAPER_64_PATH %REAPER_64_PATH% +echo COPY_VST2 %COPY_VST2% +echo BUILT_BINARY %BUILT_BINARY% +echo VST2_32_PATH %VST2_32_PATH% +echo VST2_64_PATH %VST2_64_PATH% +echo VST3_32_PATH %VST3_32_PATH% +echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% +echo BUILD_DIR %BUILD_DIR% +echo VST_ICON %VST_ICON% +echo AAX_ICON %AAX_ICON% +echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% +echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( - copy /y %BUILT_BINARY% %REAPER_32_PATH% + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) + ) + + if %FORMAT% == ".dll" ( + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) + ) + + if %FORMAT% == ".dll" ( + if %COPY_VST2% == "1" ( + echo copying 32bit binary to 32bit VST2 Plugins folder ... + copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) + ) else ( + echo not copying 32bit VST2 binary + ) + ) + + if %FORMAT% == ".vst3" ( + echo copying 32bit binary to VST3 BUNDLE .. + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) + if exist %VST3_32_PATH% ( + echo copying VST3 bundle to 32bit VST3 Plugins folder ... + call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% + xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_32_PATH%\%NAME%.vst3\Contents\ + ) + ) + + if %FORMAT% == ".aaxplugin" ( + echo copying 32bit binary to AAX BUNDLE .. + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) + echo copying 32bit bundle to 32bit AAX Plugins folder ... + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% + xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ + ) ) if %PLATFORM% == "x64" ( - if exist "%ProgramFiles(x86)%" ( - copy /y %BUILT_BINARY% %REAPER_64_PATH% + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + + if not exist "%ProgramFiles(x86)%" ( + echo "This batch script fails on 32 bit windows... edit accordingly" + ) + + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) + ) + + if %FORMAT% == ".dll" ( + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) + ) + + if %FORMAT% == ".dll" ( + if %COPY_VST2% == "1" ( + echo copying 64bit binary to 64bit VST2 Plugins folder ... + copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) + ) else ( + echo not copying 64bit VST2 binary + ) + ) + + if %FORMAT% == ".vst3" ( + echo copying 64bit binary to VST3 BUNDLE ... + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) + if exist %VST3_64_PATH% ( + echo copying VST3 bundle to 64bit VST3 Plugins folder ... + call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% + xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_64_PATH%\%NAME%.vst3\Contents\ + ) + ) + + if %FORMAT% == ".aaxplugin" ( + echo copying 64bit binary to AAX BUNDLE ... + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% + copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) + echo copying 64bit bundle to 64bit AAX Plugins folder ... + call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% + xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ + ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) ) ) \ No newline at end of file diff --git a/Examples/IPlugReaperPlugin/config/IPlugReaperPlugin-win.props b/Examples/IPlugReaperPlugin/config/IPlugReaperPlugin-win.props index 2c5729576c..eb46d975cd 100644 --- a/Examples/IPlugReaperPlugin/config/IPlugReaperPlugin-win.props +++ b/Examples/IPlugReaperPlugin/config/IPlugReaperPlugin-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugReaperPlugin/scripts/postbuild-win.bat b/Examples/IPlugReaperPlugin/scripts/postbuild-win.bat index dedd9563e6..a25324f0e4 100644 --- a/Examples/IPlugReaperPlugin/scripts/postbuild-win.bat +++ b/Examples/IPlugReaperPlugin/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -26,6 +25,8 @@ set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -42,21 +43,42 @@ echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -66,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -77,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -84,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -109,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -120,6 +172,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ @@ -128,5 +183,8 @@ if %PLATFORM% == "x64" ( if %FORMAT% == ".clap" ( echo copying binary to CLAP Plugins folder ... copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) ) ) \ No newline at end of file diff --git a/Examples/IPlugResponsiveUI/config/IPlugResponsiveUI-win.props b/Examples/IPlugResponsiveUI/config/IPlugResponsiveUI-win.props index 3a91d29e58..869d861c94 100644 --- a/Examples/IPlugResponsiveUI/config/IPlugResponsiveUI-win.props +++ b/Examples/IPlugResponsiveUI/config/IPlugResponsiveUI-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugResponsiveUI/scripts/postbuild-win.bat b/Examples/IPlugResponsiveUI/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100755 --- a/Examples/IPlugResponsiveUI/scripts/postbuild-win.bat +++ b/Examples/IPlugResponsiveUI/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugSideChain/config/IPlugSideChain-win.props b/Examples/IPlugSideChain/config/IPlugSideChain-win.props index 632dec248e..63855843f5 100644 --- a/Examples/IPlugSideChain/config/IPlugSideChain-win.props +++ b/Examples/IPlugSideChain/config/IPlugSideChain-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugSideChain/scripts/postbuild-win.bat b/Examples/IPlugSideChain/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugSideChain/scripts/postbuild-win.bat +++ b/Examples/IPlugSideChain/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugSurroundEffect/config/IPlugSurroundEffect-win.props b/Examples/IPlugSurroundEffect/config/IPlugSurroundEffect-win.props index 2fc3fc2c8b..7227222583 100644 --- a/Examples/IPlugSurroundEffect/config/IPlugSurroundEffect-win.props +++ b/Examples/IPlugSurroundEffect/config/IPlugSurroundEffect-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugSurroundEffect/scripts/postbuild-win.bat b/Examples/IPlugSurroundEffect/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugSurroundEffect/scripts/postbuild-win.bat +++ b/Examples/IPlugSurroundEffect/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugSwiftUI/config/IPlugSwiftUI-win.props b/Examples/IPlugSwiftUI/config/IPlugSwiftUI-win.props index 3dd8a70e5e..d2a6b755d9 100644 --- a/Examples/IPlugSwiftUI/config/IPlugSwiftUI-win.props +++ b/Examples/IPlugSwiftUI/config/IPlugSwiftUI-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugSwiftUI/scripts/postbuild-win.bat b/Examples/IPlugSwiftUI/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugSwiftUI/scripts/postbuild-win.bat +++ b/Examples/IPlugSwiftUI/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Examples/IPlugWebUI/config/IPlugWebUI-win.props b/Examples/IPlugWebUI/config/IPlugWebUI-win.props index 5c8461aa23..fcde720c1f 100644 --- a/Examples/IPlugWebUI/config/IPlugWebUI-win.props +++ b/Examples/IPlugWebUI/config/IPlugWebUI-win.props @@ -28,7 +28,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Examples/IPlugWebUI/scripts/postbuild-win.bat b/Examples/IPlugWebUI/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Examples/IPlugWebUI/scripts/postbuild-win.bat +++ b/Examples/IPlugWebUI/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Tests/IGraphicsStressTest/config/IGraphicsStressTest-win.props b/Tests/IGraphicsStressTest/config/IGraphicsStressTest-win.props index 64ec6c352f..b14afc4fdf 100644 --- a/Tests/IGraphicsStressTest/config/IGraphicsStressTest-win.props +++ b/Tests/IGraphicsStressTest/config/IGraphicsStressTest-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Tests/IGraphicsStressTest/scripts/postbuild-win.bat b/Tests/IGraphicsStressTest/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Tests/IGraphicsStressTest/scripts/postbuild-win.bat +++ b/Tests/IGraphicsStressTest/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Tests/IGraphicsTest/config/IGraphicsTest-win.props b/Tests/IGraphicsTest/config/IGraphicsTest-win.props index e429060ee1..aaf26ef84b 100644 --- a/Tests/IGraphicsTest/config/IGraphicsTest-win.props +++ b/Tests/IGraphicsTest/config/IGraphicsTest-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Tests/IGraphicsTest/scripts/postbuild-win.bat b/Tests/IGraphicsTest/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Tests/IGraphicsTest/scripts/postbuild-win.bat +++ b/Tests/IGraphicsTest/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/Tests/MetaParamTest/config/MetaParamTest-win.props b/Tests/MetaParamTest/config/MetaParamTest-win.props index fbfb534e95..4db7f3156a 100644 --- a/Tests/MetaParamTest/config/MetaParamTest-win.props +++ b/Tests/MetaParamTest/config/MetaParamTest-win.props @@ -27,7 +27,7 @@ $(PDB_FILE) - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" + CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)" diff --git a/Tests/MetaParamTest/scripts/postbuild-win.bat b/Tests/MetaParamTest/scripts/postbuild-win.bat index 05cd134eea..a25324f0e4 100644 --- a/Tests/MetaParamTest/scripts/postbuild-win.bat +++ b/Tests/MetaParamTest/scripts/postbuild-win.bat @@ -1,7 +1,6 @@ @echo off -REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" " -REM $(CREATE_BUNDLE_SCRIPT)" +REM - CALL "$(SolutionDir)scripts\postbuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(COPY_VST2)" "$(TargetPath)" "$(VST2_32_PATH)" "$(VST2_64_PATH)" "$(VST3_32_PATH)" "$(VST3_64_PATH)" "$(AAX_32_PATH)" "$(AAX_64_PATH)" "$(CLAP_PATH)" "$(BUILD_DIR)" "$(VST_ICON)" "$(AAX_ICON)" "$(CREATE_BUNDLE_SCRIPT)" "$(ICUDAT_PATH)" set FORMAT=%1 set NAME=%2 @@ -18,12 +17,16 @@ shift shift shift shift -set AAX_32_PATH=%4 -set AAX_64_PATH=%5 +shift +set AAX_32_PATH=%3 +set AAX_64_PATH=%4 +set CLAP_PATH=%5 set BUILD_DIR=%6 set VST_ICON=%7 set AAX_ICON=%8 set CREATE_BUNDLE_SCRIPT=%9 +shift +set ICUDAT_PATH=%9 echo POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- echo FORMAT %FORMAT% @@ -35,25 +38,47 @@ echo VST2_32_PATH %VST2_32_PATH% echo VST2_64_PATH %VST2_64_PATH% echo VST3_32_PATH %VST3_32_PATH% echo VST3_64_PATH %VST3_64_PATH% +echo CLAP_PATH %CLAP_PATH% echo BUILD_DIR %BUILD_DIR% echo VST_ICON %VST_ICON% echo AAX_ICON %AAX_ICON% echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT% +echo ICUDAT_PATH %ICUDAT_PATH% echo END POSTBUILD SCRIPT VARIABLES ----------------------------------------------------- if %PLATFORM% == "Win32" ( + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 32bit binary to 32bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_32_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_32_PATH% + ) ) else ( echo not copying 32bit VST2 binary ) @@ -63,6 +88,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to VST3 BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win + ) if exist %VST3_32_PATH% ( echo copying VST3 bundle to 32bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -74,6 +102,9 @@ if %PLATFORM% == "Win32" ( echo copying 32bit binary to AAX BUNDLE .. call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32 + ) echo copying 32bit bundle to 32bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\ @@ -81,22 +112,43 @@ if %PLATFORM% == "Win32" ( ) if %PLATFORM% == "x64" ( + + if exist "%ICUDAT_PATH%" ( + echo copying icudtl.dat file next to built binary: %BUILT_BINARY% + for %%F in (%BUILT_BINARY%) do ( + copy /y %ICUDAT_PATH% "%%~dpF" + ) + ) else ( + echo icudtl.dat not found at %ICUDAT_PATH%, skipping... + ) + if not exist "%ProgramFiles(x86)%" ( echo "This batch script fails on 32 bit windows... edit accordingly" ) if %FORMAT% == ".exe" ( + echo copying exe to build dir: %BUILD_DIR%\%NAME%_%PLATFORM%.exe copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe + if exist "%ICUDAT_PATH%" ( + echo copying dat file to build dir: %BUILD_DIR% + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR% + ) ) if %FORMAT% == ".dll" ( if %COPY_VST2% == "1" ( echo copying 64bit binary to 64bit VST2 Plugins folder ... copy /y %BUILT_BINARY% %VST2_64_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %VST2_64_PATH% + ) ) else ( echo not copying 64bit VST2 binary ) @@ -106,6 +158,9 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to VST3 BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win + ) if exist %VST3_64_PATH% ( echo copying VST3 bundle to 64bit VST3 Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT% @@ -117,8 +172,19 @@ if %PLATFORM% == "x64" ( echo copying 64bit binary to AAX BUNDLE ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64 + ) echo copying 64bit bundle to 64bit AAX Plugins folder ... call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT% xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\ ) + + if %FORMAT% == ".clap" ( + echo copying binary to CLAP Plugins folder ... + copy /y %BUILT_BINARY% %CLAP_PATH% + if exist "%ICUDAT_PATH%" ( + copy /y %ICUDAT_PATH% %CLAP_PATH% + ) + ) ) \ No newline at end of file diff --git a/common-win.props b/common-win.props index 195aaa85ae..b53d94f311 100644 --- a/common-win.props +++ b/common-win.props @@ -23,6 +23,7 @@ $(WDL_PATH)\zlib $(IGRAPHICS_DEPS_PATH)\STB $(DEPS_PATH)\Build\win\$(Platform)\$(Configuration) + $(DEPS_PATH)\Build\win\bin\icudtl.dat $(IGRAPHICS_DEPS_PATH)\yoga;$(IGRAPHICS_DEPS_PATH)\yoga\yoga $(IGRAPHICS_PATH);$(IGRAPHICS_PATH)\Controls;$(IGRAPHICS_PATH)\Drawing;$(IGRAPHICS_PATH)\Platforms;$(IGRAPHICS_PATH)\Extras;$(NANOSVG_PATH);$(NANOVG_PATH);$(PNG_PATH);$(ZLIB_PATH);$(FREETYPE_PATH);$(STB_PATH);$(SKIA_INC_PATHS);$(YOGA_INC_PATHS) $(IPLUG_DEPS_PATH)\CLAP_SDK\include @@ -163,6 +164,9 @@ $(STATIC_LIBS_PATH) + + $(ICUDAT_PATH) + $(YOGA_INC_PATHS)