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:
M | source/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)