cmake_minimum_required(VERSION 3.22)
project(SAK_Family_LF_Audit LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
add_library(family_lf_bridge SHARED "${SAK_ROOT}/SAK-IRON/tests/family_lf_bridge.cpp" "${SAK_ROOT}/SAK-TUBE/SAK-TUBE/Source/DSP/Amplifier.cpp")
target_include_directories(family_lf_bridge PRIVATE "${SAK_ROOT}/SAK-BUS/shared")
add_library(family_lf_experiment SHARED "${SAK_ROOT}/SAK-IRON/tests/family_lf_bridge.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/Amplifier_experiment.cpp")
target_include_directories(family_lf_experiment PRIVATE "${SAK_ROOT}/SAK-BUS/shared" "${SAK_ROOT}/SAK-TUBE/SAK-TUBE/Source/DSP")
add_library(family_lf_frozen SHARED "${CMAKE_CURRENT_SOURCE_DIR}/family_lf_frozen_bridge.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/../source/SAK-TUBE/SAK-TUBE/Source/DSP/Amplifier.cpp")
target_include_directories(family_lf_frozen PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../source/SAK-BUS/shared")
if(MSVC)
  target_compile_options(family_lf_bridge PRIVATE /W4 /permissive- /fp:precise)
  target_compile_options(family_lf_experiment PRIVATE /W4 /permissive- /fp:precise)
  target_compile_options(family_lf_frozen PRIVATE /W4 /permissive- /fp:precise)
endif()
