if(OSSIA_USE_SYSTEM_LIBRARIES) # KFR if(OSSIA_ENABLE_KFR) find_package(KFR) if(NOT TARGET kfr) find_library(KFR_LIBRARY NAMES kfr_dft) find_path(KFR_INCLUDE_DIR kfr/version.hpp) if(KFR_LIBRARY AND KFR_INCLUDE_DIR) add_library(kfr INTERFACE IMPORTED GLOBAL) target_include_directories(kfr SYSTEM INTERFACE ${KFR_INCLUDE_DIR}) target_link_libraries(kfr INTERFACE ${KFR_LIBRARY}) set(KFR_ENABLE_DFT 0 CACHE INTERNAL "") endif() endif() endif() endif() if(NOT TARGET kfr) block() if(NOT MSVC) add_compile_options(-w) endif() add_subdirectory("${OSSIA_3RDPARTY_FOLDER}/kfr" "${CMAKE_CURRENT_BINARY_DIR}/kfr_build" SYSTEM) set_target_properties(kfr PROPERTIES UNITY_BUILD 0) if(TARGET kfr_dft) set_target_properties(kfr_dft PROPERTIES UNITY_BUILD 0) endif() endblock() endif() if(KFR_ENABLE_DFT) set(OSSIA_FFT KFR_DOUBLE CACHE INTERNAL "") set(OSSIA_FFT_KFR 1 CACHE INTERNAL "") else() set(OSSIA_FFT_KFR 0 CACHE INTERNAL "") endif()