From 185d2e89f3322142dc4b6f6a2ade24f30050d420 Mon Sep 17 00:00:00 2001 From: Armin Date: Mon, 13 Jul 2026 21:59:56 +0200 Subject: [PATCH] Platform-conditional build: AU macOS-only, disable copy on Linux --- CMakeLists.txt | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ff9d5ad..f7c4da0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,19 +13,33 @@ juce_add_binary_data(ChromaFlockBinaryData cfnew.png ) +if(APPLE) + set(CHROMAFLOCK_FORMATS VST3 AU Standalone) + set(CHROMAFLOCK_COPY TRUE) + set(CHROMAFLOCK_AU_MAIN_TYPE AU_MAIN_TYPE kAudioUnitType_MusicDevice) +elseif(WIN32) + set(CHROMAFLOCK_FORMATS VST3 Standalone) + set(CHROMAFLOCK_COPY FALSE) + set(CHROMAFLOCK_AU_MAIN_TYPE "") +else() + set(CHROMAFLOCK_FORMATS VST3 Standalone) + set(CHROMAFLOCK_COPY FALSE) + set(CHROMAFLOCK_AU_MAIN_TYPE "") +endif() + juce_add_plugin(ChromaFlock COMPANY_NAME "ChromaFlock" PLUGIN_MANUFACTURER_CODE CFlk PLUGIN_CODE CFlk - FORMATS VST3 AU Standalone + FORMATS ${CHROMAFLOCK_FORMATS} PRODUCT_NAME "ChromaFlock" IS_SYNTH TRUE NEEDS_MIDI_INPUT TRUE IS_MIDI_EFFECT FALSE EDITOR_WANTS_KEYBOARD_FOCUS FALSE - COPY_PLUGIN_AFTER_BUILD TRUE + COPY_PLUGIN_AFTER_BUILD ${CHROMAFLOCK_COPY} VST3_CATEGORIES Synth - AU_MAIN_TYPE kAudioUnitType_MusicDevice + ${CHROMAFLOCK_AU_MAIN_TYPE} DESCRIPTION "Subtractive Synthesizer" )