File CMakeLists.txt of Package protoplug
# This file was generated by FRUT's Jucer2CMake from "protoplug_fx.jucer"
cmake_minimum_required(VERSION 3.15)
project("protoplug")
find_package(JUCE CONFIG REQUIRED)
juce_set_vst2_sdk_path(/usr/include)
juce_add_plugin(protoplug_fx
VERSION "1.4.0"
BUNDLE_ID "com.pac.protoplugfx"
COMPANY_NAME "osar.fr"
FORMATS
"LV2"
"VST3"
"VST"
PLUGIN_NAME "Lua Protoplug Fx"
DESCRIPTION "Lua Protoplug Effect"
PLUGIN_MANUFACTURER_CODE "_PAC"
PLUGIN_CODE "ppgf"
NEEDS_MIDI_INPUT TRUE
NEEDS_MIDI_OUTPUT TRUE
EDITOR_WANTS_KEYBOARD_FOCUS TRUE
LV2_URI https://www.osar.fr/protoplug_fx
AAX_IDENTIFIER "com.yourcompany.protoplug_fx"
AU_EXPORT_PREFIX "protoplug_fxAU"
)
juce_add_plugin(protoplug_gen
VERSION "1.4.0"
BUNDLE_ID "com.pac.protopluggen"
COMPANY_NAME "osar.fr"
FORMATS
"LV2"
"VST3"
"VST"
PLUGIN_NAME "Lua Protoplug Gen"
DESCRIPTION "Lua Protoplug Generator (Instrument)"
PLUGIN_MANUFACTURER_CODE "_PAC"
PLUGIN_CODE "ppgg"
IS_SYNTH TRUE
NEEDS_MIDI_INPUT TRUE
NEEDS_MIDI_OUTPUT TRUE
EDITOR_WANTS_KEYBOARD_FOCUS TRUE
LV2_URI https://www.osar.fr/protoplug_gen
AAX_IDENTIFIER "com.yourcompany.protoplug_gen"
AU_EXPORT_PREFIX "protoplug_genAU"
AU_MAIN_TYPE "kAudioUnitType_MusicDevice"
)
juce_generate_juce_header(protoplug_fx)
juce_generate_juce_header(protoplug_gen)
target_compile_definitions(protoplug_fx
PUBLIC
JUCE_QUICKTIME=disabled
JUCE_USE_CURL=0
JUCE_WEB_BROWSER=0
JUCE_MODAL_LOOPS_PERMITTED=1
)
target_compile_definitions(protoplug_gen
PUBLIC
JUCE_QUICKTIME=disabled
JUCE_USE_CURL=0
JUCE_WEB_BROWSER=0
JUCE_MODAL_LOOPS_PERMITTED=1
)
target_sources(protoplug_fx
PRIVATE
"Source/LuaCodeTokeniser.cpp"
"Source/LuaLink.cpp"
"Source/LuaState.cpp"
"Source/PluginEditor.cpp"
"Source/PluginProcessor.cpp"
"Source/ProtoplugDir.cpp"
"Source/guiclasses/BottomPane.cpp"
"Source/guiclasses/CustomGuiPanel.cpp"
"Source/guiclasses/Dockable.cpp"
"Source/guiclasses/ProtoWindow.cpp"
)
juce_add_binary_data(protoplug_fx_BinaryData
SOURCES
"Source/res/lua-16.png"
"Source/res/lua-32.png"
)
juce_add_binary_data(protoplug_gen_BinaryData
SOURCES
"Source/res/lua-16.png"
"Source/res/lua-32.png"
)
target_sources(protoplug_gen
PRIVATE
"Source/LuaCodeTokeniser.cpp"
"Source/LuaLink.cpp"
"Source/LuaState.cpp"
"Source/PluginEditor.cpp"
"Source/PluginProcessor.cpp"
"Source/ProtoplugDir.cpp"
"Source/guiclasses/BottomPane.cpp"
"Source/guiclasses/CustomGuiPanel.cpp"
"Source/guiclasses/Dockable.cpp"
"Source/guiclasses/ProtoWindow.cpp"
)
target_link_libraries(protoplug_fx
PRIVATE
protoplug_fx_BinaryData
juce::juce_audio_basics
juce::juce_audio_devices
juce::juce_audio_formats
juce::juce_audio_plugin_client
juce::juce_audio_processors
juce::juce_core
juce::juce_data_structures
juce::juce_events
juce::juce_graphics
juce::juce_gui_basics
juce::juce_gui_extra
PUBLIC
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags
)
target_link_libraries(protoplug_gen
PRIVATE
protoplug_gen_BinaryData
juce::juce_audio_basics
juce::juce_audio_devices
juce::juce_audio_formats
juce::juce_audio_plugin_client
juce::juce_audio_processors
juce::juce_core
juce::juce_data_structures
juce::juce_events
juce::juce_graphics
juce::juce_gui_basics
juce::juce_gui_extra
PUBLIC
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags
)