Skip to content

Commit

Permalink
Adapt MSVS post build script to copy icudtl.dat if it exists
Browse files Browse the repository at this point in the history
  • Loading branch information
olilarkin committed Nov 10, 2024
1 parent e9ae11f commit 929fc82
Show file tree
Hide file tree
Showing 38 changed files with 1,433 additions and 96 deletions.
2 changes: 1 addition & 1 deletion Examples/IPlugChunks/config/IPlugChunks-win.props
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<ProgramDatabaseFile>$(PDB_FILE)</ProgramDatabaseFile>
</Link>
<PostBuildEvent>
<Command>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)"</Command>
<Command>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)"</Command>
</PostBuildEvent>
<PreBuildEvent>
<Command>CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"</Command>
Expand Down
74 changes: 70 additions & 4 deletions Examples/IPlugChunks/scripts/postbuild-win.bat
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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%
Expand All @@ -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
)
Expand All @@ -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%
Expand All @@ -74,29 +102,53 @@ 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\
)
)

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
)
Expand All @@ -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%
Expand All @@ -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%
)
)
)
2 changes: 1 addition & 1 deletion Examples/IPlugCocoaUI/config/IPlugCocoaUI-win.props
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<ProgramDatabaseFile>$(PDB_FILE)</ProgramDatabaseFile>
</Link>
<PostBuildEvent>
<Command>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)"</Command>
<Command>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)"</Command>
</PostBuildEvent>
<PreBuildEvent>
<Command>CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"</Command>
Expand Down
74 changes: 70 additions & 4 deletions Examples/IPlugCocoaUI/scripts/postbuild-win.bat
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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%
Expand All @@ -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
)
Expand All @@ -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%
Expand All @@ -74,29 +102,53 @@ 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\
)
)

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
)
Expand All @@ -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%
Expand All @@ -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%
)
)
)
2 changes: 1 addition & 1 deletion Examples/IPlugControls/config/IPlugControls-win.props
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<ProgramDatabaseFile>$(PDB_FILE)</ProgramDatabaseFile>
</Link>
<PostBuildEvent>
<Command>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)"</Command>
<Command>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)"</Command>
</PostBuildEvent>
<PreBuildEvent>
<Command>CALL "$(SolutionDir)scripts\prebuild-win.bat" "$(TargetExt)" "$(BINARY_NAME)" "$(Platform)" "$(TargetPath)" "$(OutDir)"</Command>
Expand Down
Loading

0 comments on commit 929fc82

Please sign in to comment.