1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
add_library(libpffft OBJECT EXCLUDE_FROM_ALL)
init_target(libpffft)
add_library(tg_owt::libpffft ALIAS libpffft)
set(libpffft_loc ${third_party_loc}/pffft/src)
nice_target_sources(libpffft ${libpffft_loc}
PRIVATE
fftpack.c
pffft.c
)
target_compile_definitions(libpffft
PRIVATE
_USE_MATH_DEFINES
)
if (NOT x86_has_sse2 AND NOT arm_use_neon)
target_compile_definitions(libpffft
PRIVATE
PFFFT_SIMD_DISABLE
)
endif()
target_include_directories(libpffft
PUBLIC
$<BUILD_INTERFACE:${libpffft_loc}>
$<INSTALL_INTERFACE:${webrtc_includedir}/third_party/pffft/src>
)
|