aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorhayati ayguen <h_ayguen@web.de>2019-12-26 12:41:19 +0000
committerhayati ayguen <h_ayguen@web.de>2019-12-27 00:48:05 +0100
commitccff6d9ee4044bbc907a77aaa47f719137afb9cf (patch)
tree100bfcb0c8537462efdee21281dc007b549688f5 /CMakeLists.txt
parent42ee6f1cacd8392c51febd42bd65e7712b4a58c1 (diff)
downloadpffft-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.txt6
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}>