Browse Source

cmake/defs.cmake: reorganize condition on cpu to prevent mismatching arm64

- arm64 was matched by arm6
Daniel-Constantin Mierla 9 months ago
parent
commit
d416f7207a
1 changed files with 5 additions and 1 deletions
  1. 5 1
      cmake/defs.cmake

+ 5 - 1
cmake/defs.cmake

@@ -136,9 +136,13 @@ option(USE_FAST_LOCK "Use fast locking if available" ON)
 #
 if(USE_FAST_LOCK)
   if(CMAKE_SYSTEM_PROCESSOR MATCHES
-     "i386|x86_64|sparc64|sparc|arm6|arm7|ppc|ppc64|alpha|mips2|mips64"
+     "i386|x86_64|sparc64|sparc|ppc|ppc64|alpha|mips2|mips64"
   )
     set(USE_FAST_LOCK YES)
+  elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm64")
+    set(USE_FAST_LOCK NO)
+  elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm6|arm7")
+    set(USE_FAST_LOCK YES)
   elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm|aarch64")
     set(USE_FAST_LOCK YES)
     target_compile_definitions(common INTERFACE NOSMP) # memory barriers not