gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit ccb149fa3aaadc29b29ab6731a8ced6cc065f541
parent f816a41f392c8cbaaf158db40eb415b0f0b4f8fa
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed, 25 Sep 2024 00:17:39 +0200

make VST3 format a cmake option

Diffstat:
Msource/juce.cmake | 33+++++++++++++++++++++------------
1 file changed, 21 insertions(+), 12 deletions(-)

diff --git a/source/juce.cmake b/source/juce.cmake @@ -1,14 +1,21 @@ option(${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN "Build Juce plugins" on) +option(${CMAKE_PROJECT_NAME}_BUILD_FX_PLUGIN "Build FX plugin variants" off) + +option(${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_VST3 "Build VST3 version of Juce plugins" on) option(${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_CLAP "Build CLAP version of Juce plugins" on) option(${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_LV2 "Build LV2 version of Juce plugins" off) -option(${CMAKE_PROJECT_NAME}_BUILD_FX_PLUGIN "Build FX plugin variants" off) set(USE_CLAP ${${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_CLAP}) set(USE_LV2 ${${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_LV2}) +set(USE_VST3 ${${CMAKE_PROJECT_NAME}_BUILD_JUCEPLUGIN_VST3}) set(JUCE_CMAKE_DIR ${CMAKE_CURRENT_LIST_DIR}) -set(juce_formats AU VST3) +set(juce_formats AU) + +if(USE_VST3) + list(APPEND juce_formats VST3) +endif() if(JUCE_GLOBAL_VST2_SDK_PATH) list(APPEND juce_formats VST) @@ -102,18 +109,20 @@ macro(createJucePlugin targetName productName isSynth plugin4CC binaryDataProjec target_link_libraries(${targetName} PUBLIC -static-libgcc -static-libstdc++) endif() - if(APPLE) - install(TARGETS ${targetName}_VST3 DESTINATION . COMPONENT ${productName}-VST3) - else() - get_target_property(vst3OutputFolder ${targetName}_VST3 ARCHIVE_OUTPUT_DIRECTORY) - if(UNIX) - set(dest lib/vst3) - set(pattern "*.so") + if(USE_VST3) + if(APPLE) + install(TARGETS ${targetName}_VST3 DESTINATION . COMPONENT ${productName}-VST3) else() - set(dest .) - set(pattern "*.vst3") + get_target_property(vst3OutputFolder ${targetName}_VST3 ARCHIVE_OUTPUT_DIRECTORY) + if(UNIX) + set(dest lib/vst3) + set(pattern "*.so") + else() + set(dest .) + set(pattern "*.vst3") + endif() + install(DIRECTORY ${vst3OutputFolder}/${productName}.vst3 DESTINATION ${dest} COMPONENT ${productName}-VST3 FILES_MATCHING PATTERN ${pattern} PATTERN "*.json") endif() - install(DIRECTORY ${vst3OutputFolder}/${productName}.vst3 DESTINATION ${dest} COMPONENT ${productName}-VST3 FILES_MATCHING PATTERN ${pattern} PATTERN "*.json") endif() if(MSVC OR APPLE)