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 5087f95c618fbfe2411427b8a76da4059dcb5d3a
parent 5fa0bdfe3211f1016ce396b3be8fbf59404c74c5
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Thu, 25 Jul 2024 19:02:48 +0200

#199 fix LV2 packaging

Diffstat:
Mdoc/changelog.txt | 2++
Msource/juce.cmake | 16++++++++++------
2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/doc/changelog.txt b/doc/changelog.txt @@ -7,6 +7,8 @@ Framework: - [Imp] Patch Manager: Added grid layout, you can switch between list and grid layout via context menu +- [Fix] LV2 plugins were packaged incorrectly (#199) + Vavra: - [Fix] Font when renaming a patch was too large diff --git a/source/juce.cmake b/source/juce.cmake @@ -125,9 +125,6 @@ macro(createJucePlugin targetName productName isSynth plugin4CC binaryDataProjec if(USE_CLAP) install(TARGETS ${targetName}_CLAP DESTINATION . COMPONENT ${productName}-CLAP) endif() - if(USE_LV2) - install(TARGETS ${targetName}_LV2 DESTINATION . COMPONENT ${productName}-LV2) - endif() elseif(UNIX) if(JUCE_GLOBAL_VST2_SDK_PATH) install(TARGETS ${targetName}_VST LIBRARY DESTINATION lib/vst/ COMPONENT ${productName}-VST2) @@ -135,11 +132,18 @@ macro(createJucePlugin targetName productName isSynth plugin4CC binaryDataProjec if(USE_CLAP) install(TARGETS ${targetName}_CLAP LIBRARY DESTINATION lib/clap/ COMPONENT ${productName}-CLAP) endif() - if(USE_LV2) - install(TARGETS ${targetName}_LV2 LIBRARY DESTINATION lib/lv2/ COMPONENT ${productName}-LV2) - endif() endif() + if(USE_LV2) + get_target_property(lv2OutputFolder ${targetName}_LV2 ARCHIVE_OUTPUT_DIRECTORY) + if(MSVC) + set(pattern "*.dll") + else() + set(pattern "*.so") + endif() + install(DIRECTORY ${lv2OutputFolder}/${productName}.lv2 DESTINATION . COMPONENT ${productName}-LV2 FILES_MATCHING PATTERN ${pattern} PATTERN "*.ttl") + endif() + if(APPLE AND ${isSynth}) add_test(NAME ${targetName}_AU_Validate COMMAND ${CMAKE_COMMAND} -DIDCOMPANY=TusP