cmake_minimum_required(VERSION 3.22)
project(NHIChannelEQ VERSION 1.2.1 LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(JUCE_DIR "C:/Users/Hunter/Documents/Codex/2026-09-23/im-x20/work/toolchain/JUCE" CACHE PATH "Path to JUCE")
add_subdirectory("${JUCE_DIR}" JUCE)

juce_add_plugin(NHIChannelEQ
    COMPANY_NAME "NHI Studios"
    BUNDLE_ID "com.nhistudios.channelEQ"
    PLUGIN_MANUFACTURER_CODE Nhis
    PLUGIN_CODE Neq1
    FORMATS VST3
    PRODUCT_NAME "NHI Channel EQ"
    VST3_CATEGORIES Fx EQ)

juce_generate_juce_header(NHIChannelEQ)
target_sources(NHIChannelEQ PRIVATE
    Source/PluginProcessor.cpp
    Source/PluginProcessor.h
    Source/PluginEditor.cpp
    Source/PluginEditor.h)

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

target_link_libraries(NHIChannelEQ PRIVATE
    juce::juce_audio_utils
    juce::juce_dsp
    PUBLIC
    juce::juce_recommended_config_flags
    juce::juce_recommended_lto_flags
    juce::juce_recommended_warning_flags)
