From bd2149daf60f609e4baad7cea8ad3896672b13bc Mon Sep 17 00:00:00 2001 From: Olli Date: Sat, 21 Aug 2021 12:58:27 +0300 Subject: [PATCH] Fix cmake NEON condition Signed-off-by: Olli --- CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 28382d4..1803a5d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,11 +52,14 @@ else() target_compile_definitions(SoundTouch PRIVATE SOUNDTOUCH_FLOAT_SAMPLES) endif() -if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|armv7.*)$") # but not armv8 - set(NEON_DEFAULT ON) +if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7.*|armv8.*)$") + set(NEON_CPU ON) +else() + set(NEON_CPU OFF) endif() -option(NEON "Use ARM Neon SIMD instructions" NEON_DEFAULT) -if(NEON) + +option(NEON "Use ARM Neon SIMD instructions if in ARM CPU" ON) +if(${NEON} AND ${NEON_CPU}) target_compile_definitions(SoundTouch PRIVATE SOUNDTOUCH_USE_NEON) endif()