diff options
author | hayati ayguen <h_ayguen@web.de> | 2019-12-26 12:41:19 +0000 |
---|---|---|
committer | hayati ayguen <h_ayguen@web.de> | 2019-12-27 00:48:05 +0100 |
commit | ccff6d9ee4044bbc907a77aaa47f719137afb9cf (patch) | |
tree | 100bfcb0c8537462efdee21281dc007b549688f5 /CMakeLists.txt | |
parent | 42ee6f1cacd8392c51febd42bd65e7712b4a58c1 (diff) | |
download | pffft-ccff6d9ee4044bbc907a77aaa47f719137afb9cf.tar.gz |
added option NEON for ARM
* one needs to uncomment line with CMAKEOPT in bench_all.sh
Signed-off-by: hayati ayguen <h_ayguen@web.de>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f5cd03e..b015567 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ set(CMAKE_C_STANDARD 99) project(PRETTY_FAST_FFT LANGUAGES C) option(USE_SIMD "use SIMD (SSE/NEON) CPU features?" ON) +option(USE_NEON "force using NEON on ARM? (requires SIMD)" OFF) option(USE_FFTW "use (system-installed) FFTW3 in benchmark?" OFF) option(USE_GREEN "use Green FFT in benchmark? - if exists in subdir" ON) option(USE_KISS "use KissFFT in benchmark? - if exists in subdir" ON) @@ -42,6 +43,11 @@ add_library(PFFFT STATIC pffft.c) if (NOT USE_SIMD) target_compile_definitions(PFFFT PRIVATE PFFFT_SIMD_DISABLE=1) endif() +if (USE_SIMD AND USE_NEON) + target_compile_options(PFFFT PRIVATE "-mfpu=neon") +endif() + + target_link_libraries(PFFFT m) set_property(TARGET PFFFT APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> |