aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiajie Chen <c@jia.je>2023-09-04 09:05:45 +0800
committerJiajie Chen <c@jia.je>2023-09-04 09:34:44 +0800
commit70688874f84607f272ea0028ce8982f5db00cd52 (patch)
tree2bab8a2746c91ecc1ef9574287ab6d12eea45783
parenta6bd25d3bd098f68cd9ffbf1cbfbf015b91d33a5 (diff)
downloadportable-70688874f84607f272ea0028ce8982f5db00cd52.tar.gz
portable-70688874f84607f272ea0028ce8982f5db00cd52.tar.bz2
portable-70688874f84607f272ea0028ce8982f5db00cd52.zip
Fix processor detection in CMakeLists.txt
-rw-r--r--CMakeLists.txt20
1 files changed, 10 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ca593f2..f3c8a05 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -333,32 +333,32 @@ endif()
333# single architecture work on macOS at least. 333# single architecture work on macOS at least.
334# 334#
335# Don't set CMAKE_OSX_ARCHITECTURES to more than a single value for now. 335# Don't set CMAKE_OSX_ARCHITECTURES to more than a single value for now.
336if(APPLE) 336if(APPLE AND (NOT CMAKE_OSX_ARCHITECTURES STREQUAL ""))
337 set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") 337 set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}")
338endif() 338endif()
339 339
340if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)") 340if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64|ARM64)")
341 set(HOST_AARCH64 true) 341 set(HOST_AARCH64 true)
342elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") 342elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm")
343 set(HOST_ARM true) 343 set(HOST_ARM true)
344elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") 344elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
345 set(HOST_X86_64 true) 345 set(HOST_X86_64 true)
346elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") 346elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64|AMD64)")
347 set(HOST_X86_64 true) 347 set(HOST_X86_64 true)
348elseif("${CMAKE_SYSTEM_NAME}" MATCHES "[i?86|x86]") 348elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(i[3-6]86|[xX]86)")
349 set(ENABLE_ASM false) 349 set(ENABLE_ASM false)
350 set(HOST_I386 true) 350 set(HOST_I386 true)
351elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips64") 351elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips64")
352 set(HOST_MIPS64 true) 352 set(HOST_MIPS64 true)
353elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips") 353elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips")
354 set(HOST_MIPS true) 354 set(HOST_MIPS true)
355elseif("${CMAKE_SYSTEM_NAME}" MATCHES "powerpc") 355elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "powerpc")
356 set(HOST_POWERPC true) 356 set(HOST_POWERPC true)
357elseif("${CMAKE_SYSTEM_NAME}" MATCHES "ppc64") 357elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc64")
358 set(HOST_PPC64 true) 358 set(HOST_PPC64 true)
359elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64") 359elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "riscv64")
360 set(HOST_RISCV64 true) 360 set(HOST_RISCV64 true)
361elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64") 361elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "sparc64")
362 set(HOST_SPARC64 true) 362 set(HOST_SPARC64 true)
363else() 363else()
364 set(ENABLE_ASM false) 364 set(ENABLE_ASM false)