cmake_minimum_required(VERSION 3.22)
project(DL4Delay VERSION 1.0.0)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_subdirectory(JUCE JUCE)

juce_add_plugin(DL4Delay
    COMPANY_NAME "Marcus"
    PLUGIN_MANUFACTURER_CODE "Marc"
    PLUGIN_CODE "DL4d"
    FORMATS AU VST3 Standalone
    PRODUCT_NAME "DL4 Delay"
    PLUGIN_DESCRIPTION "Dual-mono DL4-style delay pedal"
)

target_sources(DL4Delay
    PRIVATE
        src/PluginProcessor.cpp
        src/PluginEditor.cpp
)

target_compile_definitions(DL4Delay
    PUBLIC
        JUCE_WEB_BROWSER=0
        JUCE_USE_CURL=0
        JUCE_VST3_CAN_REPLACE_VST2=0
)

target_link_libraries(DL4Delay
    PRIVATE
        juce::juce_audio_utils
    PUBLIC
        juce::juce_recommended_config_flags
        juce::juce_recommended_lto_flags
        juce::juce_recommended_warning_flags
)
