diff --git a/jucewrapper/CMakeLists.txt b/jucewrapper/CMakeLists.txt index 148e17d..5fec6cd 100644 --- a/jucewrapper/CMakeLists.txt +++ b/jucewrapper/CMakeLists.txt @@ -179,9 +179,9 @@ target_compile_definitions(Cardinal JUCE_USE_OGGVORBIS=0 JUCE_USE_XINERAMA=0 JUCE_VST3_CAN_REPLACE_VST2=0 - JUCE_ALSA=1 + JUCE_ALSA=0 JUCE_DIRECTSOUND=0 - JUCE_JACK=1 + JUCE_JACK=0 JUCE_WASAPI=0 JUCE_WEB_BROWSER=0) @@ -282,9 +282,9 @@ target_compile_definitions(CardinalFX JUCE_USE_OGGVORBIS=0 JUCE_USE_XINERAMA=0 JUCE_VST3_CAN_REPLACE_VST2=0 - JUCE_ALSA=1 + JUCE_ALSA=0 JUCE_DIRECTSOUND=0 - JUCE_JACK=1 + JUCE_JACK=0 JUCE_WASAPI=0 JUCE_WEB_BROWSER=0) @@ -343,6 +343,108 @@ target_link_libraries(CardinalFX juce::juce_recommended_lto_flags juce::juce_recommended_warning_flags) +# MIDI variant + +juce_add_plugin(CardinalMIDI + AU_MAIN_TYPE kAudioUnitType_MIDIProcessor + COMPANY_COPYRIGHT "GPL-3.0-or-later" + COMPANY_NAME "DISTRHO" + COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal" + DESCRIPTION "Virtual modular synthesizer plugin" + EDITOR_WANTS_KEYBOARD_FOCUS FALSE + FORMATS ${PLUGIN_FORMATS} + IS_MIDI_EFFECT TRUE + IS_SYNTH FALSE + NEEDS_MIDI_INPUT TRUE + NEEDS_MIDI_OUTPUT TRUE + PLUGIN_CODE DcnM + PLUGIN_MANUFACTURER_CODE Dstr + PRODUCT_NAME "CardinalMIDI") + +target_sources(CardinalMIDI + PRIVATE + CardinalWrapper.cpp) + +target_include_directories(CardinalMIDI + PRIVATE + ../dpf/distrho + ../src/CardinalFX) + +target_compile_definitions(CardinalMIDI + PUBLIC + DISTRHO_NAMESPACE=CardinalDISTRHO + DGL_NAMESPACE=CardinalDGL + JucePlugin_PreferredChannelConfigurations=2,2 + JUCE_CHECK_MEMORY_LEAKS=0 + JUCE_DISABLE_NATIVE_FILECHOOSERS=1 + JUCE_DISPLAY_SPLASH_SCREEN=0 + JUCE_MODAL_LOOPS_PERMITTED=0 + JUCE_USE_CURL=0 + JUCE_USE_FLAC=0 + JUCE_USE_OGGVORBIS=0 + JUCE_USE_XINERAMA=0 + JUCE_VST3_CAN_REPLACE_VST2=0 + JUCE_ALSA=0 + JUCE_DIRECTSOUND=0 + JUCE_JACK=0 + JUCE_WASAPI=0 + JUCE_WEB_BROWSER=0) + +target_link_libraries(CardinalMIDI + PRIVATE + juce::juce_audio_utils + ${STATIC_LIBS_START} + sPlugins + sCardinalFX + sRack + carla_host_plugin + carla_engine_plugin + carla_plugin + native_plugins + audio_decoder + jackbridge + lilv + rtmempool + sfzero + water + ysfx + zita_resampler + dgl + surgedep01 + surgedep02 + surgedep03 + surgedep04 + surgedep05 + surgedep06 + surgedep07 + surgedep08 + surgedep09 + surgedep10 + libaubio + libarchive + libjansson + libquickjs + libsamplerate + libspeexdsp + libzstd + ${STATIC_LIBS_END} + ${GL_LIBRARIES} + ${DBUS_LIBRARIES} + -L${LIBLO_LIBRARY_DIRS} + ${FFTW3F_LIBRARIES} + ${LIBLO_LIBRARIES} + ${SNDFILE_LIBRARIES} + ${X11_LIBRARIES} + ${XCURSOR_LIBRARIES} + ${XEXT_LIBRARIES} + ${XRANDR_LIBRARIES} + ${EXTRA_LIBS} + -lmagic + PUBLIC + juce::juce_recommended_config_flags + juce::juce_recommended_lto_flags + juce::juce_recommended_warning_flags) + # Synth variant juce_add_plugin(CardinalSynth @@ -384,9 +486,9 @@ target_compile_definitions(CardinalSynth JUCE_USE_OGGVORBIS=0 JUCE_USE_XINERAMA=0 JUCE_VST3_CAN_REPLACE_VST2=0 - JUCE_ALSA=1 + JUCE_ALSA=0 JUCE_DIRECTSOUND=0 - JUCE_JACK=1 + JUCE_JACK=0 JUCE_WASAPI=0 JUCE_WEB_BROWSER=0)