1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
set (PLUGIN_TARGET "")
if (IEM_FORMATS)
juce_add_plugin (ProbeDecoder
PLUGIN_MANUFACTURER_CODE IEMA
PLUGIN_CODE PrDe
ICON_BIG "../resources/Standalone/IEMPluginSuiteSmall.png"
ICON_SMALL "../resources/Standalone/IEMPluginSuiteSmall.png"
COMPANY_NAME "IEM"
PRODUCT_NAME "ProbeDecoder"
FORMATS ${IEM_FORMATS}
VERSION ${ProbeDecoder_VERSION}
LV2URI "http://plugins.iem.at/ProbeDecoder"
VST2_CATEGORY kPlugSurroundFx kPlugCategSpacializer
VST3_CATEGORIES Spatial Surround Up-Downmix
AAX_CATEGORY SoundField)
list (APPEND PLUGIN_TARGET ProbeDecoder)
endif()
foreach (TARGET IN LISTS PLUGIN_TARGET)
juce_generate_juce_header(${TARGET})
target_sources(${TARGET} PRIVATE
Source/PluginEditor.cpp
Source/PluginEditor.h
Source/PluginProcessor.cpp
Source/PluginProcessor.h
../resources/OSC/OSCInputStream.h
../resources/OSC/OSCParameterInterface.cpp
../resources/OSC/OSCParameterInterface.h
../resources/OSC/OSCStatus.cpp
../resources/OSC/OSCStatus.h
../resources/OSC/OSCUtilities.h
../resources/efficientSHvanilla.cpp
)
target_compile_definitions(${TARGET} PRIVATE
JUCE_USE_CURL=0
JUCE_WEB_BROWSER=0
JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1
JUCE_USE_FLAC=0
JUCE_USE_OGGVORBIS=0
JUCE_USE_MP3AUDIOFORMAT=0
JUCE_USE_LAME_AUDIO_FORMAT=0
JUCE_USE_WINDOWS_MEDIA_FORMAT=0
JUCE_VST3_CAN_REPLACE_VST2=0)
target_include_directories(${TARGET} PRIVATE Source)
target_link_libraries(${TARGET} PRIVATE
LAF_fonts
IEM_logo
juce::juce_audio_utils
juce::juce_audio_plugin_client
juce::juce_osc
juce::juce_dsp
juce::juce_opengl
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags)
endforeach()
|