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
)
openSUSE Build Service is sponsored by