build for Linux: disable JUCE web browser (no gtk.h), vst3-only, linux install

This commit is contained in:
Armin 2026-10-01 00:36:37 +02:00
commit 20c999ef21
3 changed files with 60 additions and 13 deletions

View file

@ -1,13 +1,14 @@
# RMX-19 build & install Makefile (macOS arm64)
# RMX-19 build & install Makefile (macOS arm64 and Linux)
#
# make configure + build VST3 and AU (Release, arm64)
# make install build, codesign (ad-hoc), install into ~/Library/Audio/Plug-Ins,
# strip the quarantine attribute from the installed bundles
# make configure + build (VST3 everywhere; AU additionally on macOS)
# make install build and install the VST3 (and AU on macOS). macOS bundles
# are ad-hoc codesigned and de-quarantined; on Linux the plug-in
# is copied to ~/.vst3
# make uninstall remove installed bundles
# make clean delete the CMake build tree
#
# Note: after install, restart (or cold-start) the audio host so macOS rescans
# AudioComponents. A fresh AU/AUv3 may first appear after a host relaunch.
# Note (macOS): after install, restart (or cold-start) the audio host so it
# rescans AudioComponents. A fresh AU/AUv3 may first appear after a host relaunch.
BUILD_DIR ?= build
CONFIG ?= Release
@ -24,10 +25,18 @@ JUCE_TAG := 8.0.4
VST3_SRC := $(ARTEFACTS)/VST3/$(PLUGIN_BASE).vst3
AU_SRC := $(ARTEFACTS)/AU/$(PLUGIN_BASE).component
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
VST3_DEST := $(HOME)/Library/Audio/Plug-Ins/VST3/$(PLUGIN_BASE).vst3
AU_DEST := $(HOME)/Library/Audio/Plug-Ins/Components/$(PLUGIN_BASE).component
USER_PLUGIN_DIRS := $(HOME)/Library/Audio/Plug-Ins/VST3 $(HOME)/Library/Audio/Plug-Ins/Components
else
# Linux/BSD: the VST3 SDK scans ~/.vst3 by default. No AU, no codesigning.
VST3_DEST := $(HOME)/.vst3/$(PLUGIN_BASE).vst3
AU_DEST :=
USER_PLUGIN_DIRS := $(HOME)/.vst3
endif
.EXPORT_ALL_VARIABLES:
CMAKE_BUILD_TYPE := $(CONFIG)
@ -52,6 +61,7 @@ juce:
configure: juce
$(CMAKE) -S . -B $(BUILD_DIR) -DCMAKE_BUILD_TYPE=$(CONFIG) -DJUCE_ROOT=$(JUCE_DIR)
ifeq ($(UNAME_S),Darwin)
install: build
@codesign --force --deep --sign - "$(VST3_SRC)" >/dev/null 2>&1 || true
@codesign --force --deep --sign - "$(AU_SRC)" >/dev/null 2>&1 || true
@ -68,10 +78,18 @@ install: build
@codesign -dv "$(VST3_DEST)" 2>&1 | head -1
@echo ""
@echo "Restart your DAW / AudioHost to make the AU rescan."
else
install: build
@mkdir -p $(USER_PLUGIN_DIRS)
@rm -rf "$(VST3_DEST)"
@cp -Rf "$(VST3_SRC)" "$(USER_PLUGIN_DIRS)/"
@echo "installed:"
@echo " $(VST3_DEST)"
endif
uninstall:
@rm -rf "$(VST3_DEST)" "$(AU_DEST)"
@echo "removed RMX-19 from user Audio Plug-Ins."
@echo "removed RMX-19 from user plug-in folder(s)."
clean:
@rm -rf $(BUILD_DIR)