aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt12
1 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 400f29e..cdae646 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -387,6 +387,14 @@ if(APPLE AND (NOT CMAKE_OSX_ARCHITECTURES STREQUAL ""))
387 set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") 387 set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}")
388endif() 388endif()
389 389
390# CMAKE_SYSTEM_PROCESSOR is not consistently set to the target architecture.
391# https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_PROCESSOR.html
392if (WIN32 AND (NOT CMAKE_GENERATOR_PLATFORM STREQUAL ""))
393 message("CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
394 message("CMAKE_GENERATOR_PLATFORM: ${CMAKE_GENERATOR_PLATFORM}")
395 set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_GENERATOR_PLATFORM}")
396endif()
397
390if(CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64|ARM64)") 398if(CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64|ARM64)")
391 set(HOST_AARCH64 true) 399 set(HOST_AARCH64 true)
392 if(WIN32) 400 if(WIN32)
@@ -396,9 +404,9 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm")
396 set(HOST_ARM true) 404 set(HOST_ARM true)
397elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") 405elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386")
398 set(HOST_X86_64 true) 406 set(HOST_X86_64 true)
399elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64|AMD64)") 407elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)")
400 set(HOST_X86_64 true) 408 set(HOST_X86_64 true)
401elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86)") 409elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86|Win32)")
402 set(ENABLE_ASM false) 410 set(ENABLE_ASM false)
403 set(HOST_I386 true) 411 set(HOST_I386 true)
404elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") 412elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64")