diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b33e6a7..ec92e24 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,6 +145,25 @@ set_property(TARGET PFFFT APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ###################################################### +if (USE_TYPE_FLOAT) + + add_library(PFDSP STATIC pf_mixer.cpp pf_mixer.h pf_carrier.cpp pf_carrier.h pf_cic.cpp pf_cic.h fmv.h ) + target_compile_definitions(PFDSP PRIVATE _USE_MATH_DEFINES) + if (USE_DEBUG_ASAN) + target_compile_options(PFDSP PRIVATE "-fsanitize=address") + endif() + if (USE_SIMD AND USE_SIMD_NEON) + target_compile_definitions(PFDSP PRIVATE PFFFT_ENABLE_NEON=1) + target_compile_options(PFDSP PRIVATE "-mfpu=neon") + endif() + target_link_libraries( PFDSP ${MATHLIB} ) + set_property(TARGET PFDSP APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> + ) +endif() + +###################################################### + add_library(FFTPACK STATIC fftpack.c fftpack.h) target_compile_definitions(FFTPACK PRIVATE _USE_MATH_DEFINES) target_link_libraries( FFTPACK ${MATHLIB} ) @@ -282,6 +301,17 @@ endif() ###################################################### +if (USE_TYPE_FLOAT) + add_executable(bench_pf_mixer_float bench_mixers.c) + target_compile_definitions(bench_pf_mixer_float PRIVATE _USE_MATH_DEFINES) + target_compile_definitions(bench_pf_mixer_float PRIVATE PFFFT_ENABLE_FLOAT) + + target_link_libraries( bench_pf_mixer_float PFDSP ${ASANLIB} ) + +endif() + +###################################################### + enable_testing() if (USE_TYPE_FLOAT) |