diff options
| -rw-r--r-- | CMakeLists.txt | 12 |
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}") |
| 388 | endif() | 388 | endif() |
| 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 | ||
| 392 | if (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}") | ||
| 396 | endif() | ||
| 397 | |||
| 390 | if(CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64|ARM64)") | 398 | if(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) |
| 397 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") | 405 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") |
| 398 | set(HOST_X86_64 true) | 406 | set(HOST_X86_64 true) |
| 399 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64|AMD64)") | 407 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)") |
| 400 | set(HOST_X86_64 true) | 408 | set(HOST_X86_64 true) |
| 401 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86)") | 409 | elseif(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) |
| 404 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") | 412 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") |
