cmake_minimum_required(VERSION 3.16)

project(sound LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Build shared library: libreverb.so
add_library(reverb SHARED
    filters/reverb.cpp
)

target_include_directories(reverb
    PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/filters
)

# Build executable
add_executable(sound
    main.cpp
)

# Link executable against libreverb.so
target_include_directories(sound
    PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/include
)
target_link_libraries(sound
    PRIVATE
        reverb
)