From 2501f04a66b54e34570295ef2e9c99471e1bad22 Mon Sep 17 00:00:00 2001 From: Jiajie Chen Date: Mon, 4 Sep 2023 09:05:45 +0800 Subject: [PATCH] Fix processor detection in CMakeLists.txt --- CMakeLists.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ca593f2bb0..6b60ca401a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -333,7 +333,7 @@ endif() # single architecture work on macOS at least. # # Don't set CMAKE_OSX_ARCHITECTURES to more than a single value for now. -if(APPLE) +if(APPLE AND (NOT CMAKE_OSX_ARCHITECTURES STREQUAL "")) set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") endif() @@ -345,20 +345,20 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" S set(HOST_X86_64 true) elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") set(HOST_X86_64 true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "[i?86|x86]") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(i[3-6]?86|x86)") set(ENABLE_ASM false) set(HOST_I386 true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips64") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips64") set(HOST_MIPS64 true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips") set(HOST_MIPS true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "powerpc") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "powerpc") set(HOST_POWERPC true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "ppc64") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc64") set(HOST_PPC64 true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "riscv64") set(HOST_RISCV64 true) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64") +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "sparc64") set(HOST_SPARC64 true) else() set(ENABLE_ASM false)