Skip to content

Commit 0926219

Browse files
committed
Update windows installer scripts for clap
1 parent ec66642 commit 0926219

File tree

4 files changed

+146
-136
lines changed

4 files changed

+146
-136
lines changed

TemplateProject/installer/TemplateProject.iss

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Setup]
22
AppName=TemplateProject
33
AppContact=spam@spam.com
4-
AppCopyright=Copyright (C) 2020 MANUFACTURER
4+
AppCopyright=Copyright (C) 2025 MANUFACTURER
55
AppPublisher=MANUFACTURER
66
AppPublisherURL=http://www.spam.com
77
AppSupportURL=http://www.spam.com
@@ -32,6 +32,7 @@ SelectDirBrowseLabel=To continue, click Next. If you would like to select a diff
3232

3333
[Components]
3434
Name: "app"; Description: "Standalone application (.exe)"; Types: full custom;
35+
Name: "clap_64"; Description: "64-bit CLAP Plugin (.clap)"; Types: full custom; Check: Is64BitInstallMode;
3536
;Name: "vst2_32"; Description: "32-bit VST2 Plugin (.dll)"; Types: full custom;
3637
;Name: "vst2_64"; Description: "64-bit VST2 Plugin (.dll)"; Types: full custom; Check: Is64BitInstallMode;
3738
;Name: "vst3_32"; Description: "32-bit VST3 Plugin (.vst3)"; Types: full custom;
@@ -43,7 +44,7 @@ Name: "manual"; Description: "User guide"; Types: full custom; Flags: fixed
4344
[Dirs]
4445
;Name: "{cf32}\Avid\Audio\Plug-Ins\TemplateProject.aaxplugin\"; Attribs: readonly; Components:aax_32;
4546
;Name: "{cf64}\Avid\Audio\Plug-Ins\TemplateProject.aaxplugin\"; Attribs: readonly; Check: Is64BitInstallMode; Components:aax_64;
46-
;Name: "{cf32}\VST3\TemplateProject.vst3\"; Attribs: readonly; Components:vst3_32;
47+
;Name: "{cf32}\VST3\TemplateProject.vst3\"; Attribs: readonly; Components:vst3_32;
4748
Name: "{cf64}\VST3\TemplateProject.vst3\"; Attribs: readonly; Check: Is64BitInstallMode; Components:vst3_64;
4849

4950
[Files]
@@ -62,6 +63,8 @@ Source: "..\build-win\TemplateProject.vst3\*.*"; Excludes: "\Contents\x86\*,*.pd
6263
Source: "..\build-win\TemplateProject.vst3\Desktop.ini"; DestDir: "{cf64}\VST3\TemplateProject.vst3\"; Check: Is64BitInstallMode; Components:vst3_64; Flags: overwritereadonly ignoreversion; Attribs: hidden system;
6364
Source: "..\build-win\TemplateProject.vst3\PlugIn.ico"; DestDir: "{cf64}\VST3\TemplateProject.vst3\"; Check: Is64BitInstallMode; Components:vst3_64; Flags: overwritereadonly ignoreversion; Attribs: hidden system;
6465

66+
Source: "..\build-win\TemplateProject.clap"; DestDir: {commoncf64}\CLAP\; Check: Is64BitInstallMode; Components:clap_64; Flags: ignoreversion;
67+
6568
;Source: "..\build-win\aax\bin\TemplateProject.aaxplugin\*.*"; Excludes: "\Contents\x64\*,*.pdb,*.exp,*.lib,*.ilk,*.ico,*.ini"; DestDir: "{cf32}\Avid\Audio\Plug-Ins\TemplateProject.aaxplugin\"; Components:aax_32; Flags: ignoreversion recursesubdirs;
6669
;Source: "..\build-win\aax\bin\TemplateProject.aaxplugin\Desktop.ini"; DestDir: "{cf32}\Avid\Audio\Plug-Ins\TemplateProject.aaxplugin\"; Components:aax_32; Flags: overwritereadonly ignoreversion; Attribs: hidden system;
6770
;Source: "..\build-win\aax\bin\TemplateProject.aaxplugin\PlugIn.ico"; DestDir: "{cf32}\Avid\Audio\Plug-Ins\TemplateProject.aaxplugin\"; Components:aax_32; Flags: overwritereadonly ignoreversion; Attribs: hidden system;

TemplateProject/scripts/makedist-win.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ REM msbuild TemplateProject.sln /p:configuration=release /p:platform=win32 /nolo
8181

8282
REM echo Building 64 bit binaries...
8383
REM add projects with /t to build VST2 and AAX
84-
msbuild TemplateProject.sln /t:TemplateProject-app;TemplateProject-vst3 /p:configuration=release /p:platform=x64 /nologo /verbosity:minimal /fileLogger /m /flp:logfile=build-win.log;errorsonly;append
84+
msbuild TemplateProject.sln /t:TemplateProject-app;TemplateProject-vst3;TemplateProject-clap /p:configuration=release /p:platform=x64 /nologo /verbosity:minimal /fileLogger /m /flp:logfile=build-win.log;errorsonly;append
8585

8686
REM --echo Copying AAX Presets
8787

TemplateProject/scripts/makezip-win.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ def main():
4141
else:
4242
files = [
4343
projectpath + "\\build-win\\TemplateProject.vst3\\Contents\\x86_64-win\\TemplateProject.vst3",
44-
projectpath + "\\build-win\\TemplateProject_x64.exe"
44+
projectpath + "\\build-win\\TemplateProject_x64.exe",
45+
projectpath + "\\build-win\\TemplateProject.clap"
4546
]
4647

4748
zipname = get_archive_name(projectpath, "win", "demo" if demo == 1 else "full" )
@@ -59,7 +60,8 @@ def main():
5960

6061
files = [
6162
projectpath + "\\build-win\\pdbs\\TemplateProject-vst3_x64.pdb",
62-
projectpath + "\\build-win\\pdbs\\TemplateProject-app_x64.pdb"
63+
projectpath + "\\build-win\\pdbs\\TemplateProject-app_x64.pdb",
64+
projectpath + "\\build-win\\pdbs\\TemplateProject-clap_x64.pdb"
6365
]
6466

6567
for f in files:
Lines changed: 136 additions & 131 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,137 @@
1-
@echo off
2-
3-
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)" "
4-
REM $(CREATE_BUNDLE_SCRIPT)"
5-
6-
set FORMAT=%1
7-
set NAME=%2
8-
set PLATFORM=%3
9-
set COPY_VST2=%4
10-
set BUILT_BINARY=%5
11-
set VST2_32_PATH=%6
12-
set VST2_64_PATH=%7
13-
set VST3_32_PATH=%8
14-
set VST3_64_PATH=%9
15-
shift
16-
shift
17-
shift
18-
shift
19-
shift
20-
shift
21-
shift
22-
set AAX_32_PATH=%3
23-
set AAX_64_PATH=%4
24-
set CLAP_PATH=%5
25-
set BUILD_DIR=%6
26-
set VST_ICON=%7
27-
set AAX_ICON=%8
28-
set CREATE_BUNDLE_SCRIPT=%9
29-
30-
echo POSTBUILD SCRIPT VARIABLES -----------------------------------------------------
31-
echo FORMAT %FORMAT%
32-
echo NAME %NAME%
33-
echo PLATFORM %PLATFORM%
34-
echo COPY_VST2 %COPY_VST2%
35-
echo BUILT_BINARY %BUILT_BINARY%
36-
echo VST2_32_PATH %VST2_32_PATH%
37-
echo VST2_64_PATH %VST2_64_PATH%
38-
echo VST3_32_PATH %VST3_32_PATH%
39-
echo VST3_64_PATH %VST3_64_PATH%
40-
echo CLAP_PATH %CLAP_PATH%
41-
echo BUILD_DIR %BUILD_DIR%
42-
echo VST_ICON %VST_ICON%
43-
echo AAX_ICON %AAX_ICON%
44-
echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT%
45-
echo END POSTBUILD SCRIPT VARIABLES -----------------------------------------------------
46-
47-
if %PLATFORM% == "Win32" (
48-
if %FORMAT% == ".exe" (
49-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe
50-
)
51-
52-
if %FORMAT% == ".dll" (
53-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll
54-
)
55-
56-
if %FORMAT% == ".dll" (
57-
if %COPY_VST2% == "1" (
58-
echo copying 32bit binary to 32bit VST2 Plugins folder ...
59-
copy /y %BUILT_BINARY% %VST2_32_PATH%
60-
) else (
61-
echo not copying 32bit VST2 binary
62-
)
63-
)
64-
65-
if %FORMAT% == ".vst3" (
66-
echo copying 32bit binary to VST3 BUNDLE ..
67-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT%
68-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win
69-
if exist %VST3_32_PATH% (
70-
echo copying VST3 bundle to 32bit VST3 Plugins folder ...
71-
call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT%
72-
xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_32_PATH%\%NAME%.vst3\Contents\
73-
)
74-
)
75-
76-
if %FORMAT% == ".aaxplugin" (
77-
echo copying 32bit binary to AAX BUNDLE ..
78-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
79-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32
80-
echo copying 32bit bundle to 32bit AAX Plugins folder ...
81-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
82-
xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\
83-
)
84-
)
85-
86-
if %PLATFORM% == "x64" (
87-
if not exist "%ProgramFiles(x86)%" (
88-
echo "This batch script fails on 32 bit windows... edit accordingly"
89-
)
90-
91-
if %FORMAT% == ".exe" (
92-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe
93-
)
94-
95-
if %FORMAT% == ".dll" (
96-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll
97-
)
98-
99-
if %FORMAT% == ".dll" (
100-
if %COPY_VST2% == "1" (
101-
echo copying 64bit binary to 64bit VST2 Plugins folder ...
102-
copy /y %BUILT_BINARY% %VST2_64_PATH%
103-
) else (
104-
echo not copying 64bit VST2 binary
105-
)
106-
)
107-
108-
if %FORMAT% == ".vst3" (
109-
echo copying 64bit binary to VST3 BUNDLE ...
110-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT%
111-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win
112-
if exist %VST3_64_PATH% (
113-
echo copying VST3 bundle to 64bit VST3 Plugins folder ...
114-
call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT%
115-
xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_64_PATH%\%NAME%.vst3\Contents\
116-
)
117-
)
118-
119-
if %FORMAT% == ".aaxplugin" (
120-
echo copying 64bit binary to AAX BUNDLE ...
121-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
122-
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64
123-
echo copying 64bit bundle to 64bit AAX Plugins folder ...
124-
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
125-
xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\
126-
)
127-
128-
if %FORMAT% == ".clap" (
129-
echo copying binary to CLAP Plugins folder ...
130-
copy /y %BUILT_BINARY% %CLAP_PATH%
131-
)
1+
@echo off
2+
3+
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)" "
4+
REM $(CREATE_BUNDLE_SCRIPT)"
5+
6+
set FORMAT=%1
7+
set NAME=%2
8+
set PLATFORM=%3
9+
set COPY_VST2=%4
10+
set BUILT_BINARY=%5
11+
set VST2_32_PATH=%6
12+
set VST2_64_PATH=%7
13+
set VST3_32_PATH=%8
14+
set VST3_64_PATH=%9
15+
shift
16+
shift
17+
shift
18+
shift
19+
shift
20+
shift
21+
shift
22+
set AAX_32_PATH=%3
23+
set AAX_64_PATH=%4
24+
set CLAP_PATH=%5
25+
set BUILD_DIR=%6
26+
set VST_ICON=%7
27+
set AAX_ICON=%8
28+
set CREATE_BUNDLE_SCRIPT=%9
29+
30+
echo POSTBUILD SCRIPT VARIABLES -----------------------------------------------------
31+
echo FORMAT %FORMAT%
32+
echo NAME %NAME%
33+
echo PLATFORM %PLATFORM%
34+
echo COPY_VST2 %COPY_VST2%
35+
echo BUILT_BINARY %BUILT_BINARY%
36+
echo VST2_32_PATH %VST2_32_PATH%
37+
echo VST2_64_PATH %VST2_64_PATH%
38+
echo VST3_32_PATH %VST3_32_PATH%
39+
echo VST3_64_PATH %VST3_64_PATH%
40+
echo CLAP_PATH %CLAP_PATH%
41+
echo BUILD_DIR %BUILD_DIR%
42+
echo VST_ICON %VST_ICON%
43+
echo AAX_ICON %AAX_ICON%
44+
echo CREATE_BUNDLE_SCRIPT %CREATE_BUNDLE_SCRIPT%
45+
echo END POSTBUILD SCRIPT VARIABLES -----------------------------------------------------
46+
47+
if %PLATFORM% == "Win32" (
48+
if %FORMAT% == ".exe" (
49+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe
50+
)
51+
52+
if %FORMAT% == ".dll" (
53+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll
54+
)
55+
56+
if %FORMAT% == ".dll" (
57+
if %COPY_VST2% == "1" (
58+
echo copying 32bit binary to 32bit VST2 Plugins folder ...
59+
copy /y %BUILT_BINARY% %VST2_32_PATH%
60+
) else (
61+
echo not copying 32bit VST2 binary
62+
)
63+
)
64+
65+
if %FORMAT% == ".vst3" (
66+
echo copying 32bit binary to VST3 BUNDLE ..
67+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT%
68+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86-win
69+
if exist %VST3_32_PATH% (
70+
echo copying VST3 bundle to 32bit VST3 Plugins folder ...
71+
call %CREATE_BUNDLE_SCRIPT% %VST3_32_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT%
72+
xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_32_PATH%\%NAME%.vst3\Contents\
73+
)
74+
)
75+
76+
if %FORMAT% == ".aaxplugin" (
77+
echo copying 32bit binary to AAX BUNDLE ..
78+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
79+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\Win32
80+
echo copying 32bit bundle to 32bit AAX Plugins folder ...
81+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
82+
xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_32_PATH%\%NAME%.aaxplugin\Contents\
83+
)
84+
)
85+
86+
if %PLATFORM% == "x64" (
87+
if not exist "%ProgramFiles(x86)%" (
88+
echo "This batch script fails on 32 bit windows... edit accordingly"
89+
)
90+
91+
if %FORMAT% == ".exe" (
92+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.exe
93+
)
94+
95+
if %FORMAT% == ".dll" (
96+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%_%PLATFORM%.dll
97+
)
98+
99+
if %FORMAT% == ".dll" (
100+
if %COPY_VST2% == "1" (
101+
echo copying 64bit binary to 64bit VST2 Plugins folder ...
102+
copy /y %BUILT_BINARY% %VST2_64_PATH%
103+
) else (
104+
echo not copying 64bit VST2 binary
105+
)
106+
)
107+
108+
if %FORMAT% == ".vst3" (
109+
echo copying 64bit binary to VST3 BUNDLE ...
110+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.vst3 %VST_ICON% %FORMAT%
111+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.vst3\Contents\x86_64-win
112+
if exist %VST3_64_PATH% (
113+
echo copying VST3 bundle to 64bit VST3 Plugins folder ...
114+
call %CREATE_BUNDLE_SCRIPT% %VST3_64_PATH%\%NAME%.vst3 %VST_ICON% %FORMAT%
115+
xcopy /E /H /Y %BUILD_DIR%\%NAME%.vst3\Contents\* %VST3_64_PATH%\%NAME%.vst3\Contents\
116+
)
117+
)
118+
119+
if %FORMAT% == ".aaxplugin" (
120+
echo copying 64bit binary to AAX BUNDLE ...
121+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
122+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.aaxplugin\Contents\x64
123+
echo copying 64bit bundle to 64bit AAX Plugins folder ...
124+
call %CREATE_BUNDLE_SCRIPT% %BUILD_DIR%\%NAME%.aaxplugin %AAX_ICON% %FORMAT%
125+
xcopy /E /H /Y %BUILD_DIR%\%NAME%.aaxplugin\Contents\* %AAX_64_PATH%\%NAME%.aaxplugin\Contents\
126+
)
127+
128+
if %FORMAT% == ".clap" (
129+
echo copying binary to output directory ...
130+
copy /y %BUILT_BINARY% %BUILD_DIR%\%NAME%.clap
131+
)
132+
133+
if %FORMAT% == ".clap" (
134+
echo copying binary to CLAP Plugins folder ...
135+
copy /y %BUILT_BINARY% %CLAP_PATH%
136+
)
132137
)

0 commit comments

Comments
 (0)