Skip to content

Commit c5c4cb1

Browse files
committed
Adding Clap support
1 parent 26f572a commit c5c4cb1

4 files changed

Lines changed: 23 additions & 4 deletions

File tree

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@
1313
[submodule "modules/MTS-ESP"]
1414
path = modules/MTS-ESP
1515
url = https://github.com/ODDSound/MTS-ESP.git
16+
[submodule "modules/clap-juce-extensions"]
17+
path = modules/clap-juce-extensions
18+
url = https://github.com/free-audio/clap-juce-extensions.git
19+
branch = main

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ set (JUCE_BUILD_EXTRAS OFF)
7171
set (JUCE_BUILD_EXAMPLES OFF)
7272

7373
add_subdirectory (modules/juce)
74+
add_subdirectory (modules/clap-juce-extensions EXCLUDE_FROM_ALL)
7475

7576
set_property (DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/modules/juce" APPEND PROPERTY LABELS JUCE)
7677

@@ -126,6 +127,10 @@ juce_add_plugin (${PLUGIN_NAME}
126127
AU_SANDBOX_SAFE FALSE
127128
LV2URI ${LV2_URI})
128129

130+
clap_juce_extensions_plugin (TARGET ${PLUGIN_NAME}
131+
CLAP_ID "${BUNDLE_ID}"
132+
CLAP_FEATURES instrument synthesizer)
133+
129134
file (GLOB_RECURSE source_files CONFIGURE_DEPENDS
130135
${CMAKE_CURRENT_SOURCE_DIR}/plugin/*.cpp
131136
${CMAKE_CURRENT_SOURCE_DIR}/plugin/*.c

ci/build.sh

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,19 @@ if [ "$(uname)" == "Darwin" ]; then
5454
mkdir -p "$ROOT/ci/bin/au"
5555
mkdir -p "$ROOT/ci/bin/vst"
5656
mkdir -p "$ROOT/ci/bin/vst3"
57+
mkdir -p "$ROOT/ci/bin/clap"
5758

5859
cp -R "$ROOT/Builds/xcode/${PLUGIN}_artefacts/Release/AU/$PLUGIN.component" "$ROOT/ci/bin/au"
5960
cp -R "$ROOT/Builds/xcode/${PLUGIN}_artefacts/Release/VST/$PLUGIN.vst" "$ROOT/ci/bin/vst"
6061
cp -R "$ROOT/Builds/xcode/${PLUGIN}_artefacts/Release/VST3/$PLUGIN.vst3" "$ROOT/ci/bin/vst3"
62+
cp -R "$ROOT/Builds/xcode/${PLUGIN}_artefacts/Release/CLAP/$PLUGIN.clap" "$ROOT/ci/bin/clap"
6163

6264
cd "$ROOT/ci/bin"
6365
if [ -n "$APPLICATION" ]; then
6466
codesign -s "$DEV_APP_ID" -v vst/$PLUGIN.vst --options=runtime --timestamp --force
6567
codesign -s "$DEV_APP_ID" -v vst3/$PLUGIN.vst3 --options=runtime --timestamp --force
6668
codesign -s "$DEV_APP_ID" -v au/$PLUGIN.component --options=runtime --timestamp --force
69+
codesign -s "$DEV_APP_ID" -v clap/$PLUGIN.clap --options=runtime --timestamp --force
6770
else
6871
echo "Not signing"
6972
fi
@@ -72,18 +75,19 @@ if [ "$(uname)" == "Darwin" ]; then
7275
cd "$ROOT/ci/bin"
7376

7477
if [[ -n "$APPLE_USER" ]]; then
75-
zip -r ${PLUGIN}_Mac.zip vst/$PLUGIN.vst vst3/$PLUGIN.vst3 au/$PLUGIN.component
78+
zip -r ${PLUGIN}_Mac.zip vst/$PLUGIN.vst vst3/$PLUGIN.vst3 au/$PLUGIN.component clap/$PLUGIN.clap
7679
xcrun notarytool submit --verbose --apple-id "$APPLE_USER" --password "$APPLE_PASS" --team-id "3FS7DJDG38" --wait --timeout 30m ${PLUGIN}_Mac.zip
7780

7881
rm ${PLUGIN}_Mac.zip
7982
xcrun stapler staple vst/$PLUGIN.vst
8083
xcrun stapler staple vst3/$PLUGIN.vst3
8184
xcrun stapler staple au/$PLUGIN.component
85+
xcrun stapler staple clap/$PLUGIN.clap
8286
else
8387
echo "Not notarizing"
8488
fi
8589

86-
zip -r ${PLUGIN}_Mac.zip vst/$PLUGIN.vst vst3/$PLUGIN.vst3 au/$PLUGIN.component
90+
zip -r ${PLUGIN}_Mac.zip vst/$PLUGIN.vst vst3/$PLUGIN.vst3 au/$PLUGIN.component clap/$PLUGIN.clap
8791

8892
if [ "$BRANCH" = "release" ]; then
8993
curl -F "files=@${PLUGIN}_Mac.zip" "https://socalabs.com/files/set.php?key=$APIKEY"
@@ -98,21 +102,24 @@ elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
98102
mkdir -p "$ROOT/ci/bin/lv2"
99103
mkdir -p "$ROOT/ci/bin/vst"
100104
mkdir -p "$ROOT/ci/bin/vst3"
105+
mkdir -p "$ROOT/ci/bin/clap"
101106

102107
cp -R "$ROOT/Builds/ninja-gcc/${PLUGIN}_artefacts/Release/LV2/$PLUGIN.lv2" "$ROOT/ci/bin/lv2"
103108
cp -R "$ROOT/Builds/ninja-gcc/${PLUGIN}_artefacts/Release/VST/lib$PLUGIN.so" "$ROOT/ci/bin/vst/$PLUGIN.so"
104109
cp -R "$ROOT/Builds/ninja-gcc/${PLUGIN}_artefacts/Release/VST3/$PLUGIN.vst3" "$ROOT/ci/bin/vst3"
110+
cp -R "$ROOT/Builds/ninja-gcc/${PLUGIN}_artefacts/Release/CLAP/$PLUGIN.clap" "$ROOT/ci/bin/clap"
105111

106112
cd "$ROOT/ci/bin"
107113

108114
# Strip debug symbols
109115
strip vst/$PLUGIN.so
110116
strip vst3/$PLUGIN.vst3/Contents/x86_64-linux/$PLUGIN.so
111117
strip lv2/$PLUGIN.lv2/lib$PLUGIN.so
118+
strip clap/$PLUGIN.clap/$PLUGIN.so
112119

113120
# Upload
114121
cd "$ROOT/ci/bin"
115-
zip -r ${PLUGIN}_Linux.zip vst/$PLUGIN.so vst3/$PLUGIN.vst3 lv2/$PLUGIN.lv2
122+
zip -r ${PLUGIN}_Linux.zip vst/$PLUGIN.so vst3/$PLUGIN.vst3 lv2/$PLUGIN.lv2 clap/$PLUGIN.clap
116123

117124
if [ "$BRANCH" = "release" ]; then
118125
curl -F "files=@${PLUGIN}_Linux.zip" "https://socalabs.com/files/set.php?key=$APIKEY"
@@ -126,12 +133,14 @@ elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ]; then
126133

127134
mkdir -p "$ROOT/ci/bin/vst"
128135
mkdir -p "$ROOT/ci/bin/vst3"
136+
mkdir -p "$ROOT/ci/bin/clap"
129137

130138
cp -R "$ROOT/Builds/vs/${PLUGIN}_artefacts/Release/VST/$PLUGIN.dll" "$ROOT/ci/bin/vst"
131139
cp -R "$ROOT/Builds/vs/${PLUGIN}_artefacts/Release/VST3/$PLUGIN.vst3" "$ROOT/ci/bin/vst3"
140+
cp -R "$ROOT/Builds/vs/${PLUGIN}_artefacts/Release/CLAP/$PLUGIN.clap" "$ROOT/ci/bin/clap"
132141

133142
cd "$ROOT/ci/bin"
134-
7z a ${PLUGIN}_Win.zip vst/$PLUGIN.dll vst3/$PLUGIN.vst3
143+
7z a ${PLUGIN}_Win.zip vst/$PLUGIN.dll vst3/$PLUGIN.vst3 clap/$PLUGIN.clap
135144

136145
if [ "$BRANCH" = "release" ]; then
137146
curl -F "files=@${PLUGIN}_Win.zip" "https://socalabs.com/files/set.php?key=$APIKEY"

modules/clap-juce-extensions

Submodule clap-juce-extensions added at e44a9e5

0 commit comments

Comments
 (0)