cmake_minimum_required(VERSION 3.20)
project(co_link_replaceable_libraries LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)
set(BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
set(WITH_OPENMP OFF CACHE BOOL "" FORCE)
set(WITH_LSR_BINDINGS OFF CACHE BOOL "" FORCE)
set(CMAKE_POLICY_VERSION_MINIMUM 3.5)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/soxr/cmake/Modules")
add_subdirectory(soxr)
add_library(audio_codac_limiter SHARED limiter/true_peak_detector.cpp limiter/lookahead_envelope.cpp limiter/true_peak_limiter.cpp limiter/soxr_oversampler.cpp)
target_include_directories(audio_codac_limiter PUBLIC limiter soxr/src)
target_link_libraries(audio_codac_limiter PRIVATE soxr)
add_library(freeaptx SHARED freeaptx/freeaptx.c)
target_include_directories(freeaptx PUBLIC freeaptx)
