diff options
author | Brent Cook <busterb@gmail.com> | 2025-06-05 03:41:35 -0500 |
---|---|---|
committer | Brent Cook <busterb@gmail.com> | 2025-06-05 03:41:35 -0500 |
commit | 015fe19eb1c1382b527fb213d99468b9e01b95be (patch) | |
tree | 6c7822f599ded33fcd908dfc19696fb23bd8b6cc | |
parent | dd7ad9c30bffa62c6ef063685d2c1646a37728f6 (diff) | |
parent | 1df6b52b250f04cd322bf7a79e2105f9ed890802 (diff) | |
download | portable-015fe19eb1c1382b527fb213d99468b9e01b95be.tar.gz portable-015fe19eb1c1382b527fb213d99468b9e01b95be.tar.bz2 portable-015fe19eb1c1382b527fb213d99468b9e01b95be.zip |
Land #1177, adjust CMAKE_SYSTEM_PROCESSOR on Windows builds
-rw-r--r-- | CMakeLists.txt | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 400f29e..182cf96 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -387,18 +387,23 @@ 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) | ||
393 | set(ENABLE_ASM false) | ||
394 | endif() | ||
395 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") | 400 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") |
396 | set(HOST_ARM true) | 401 | set(HOST_ARM true) |
397 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") | 402 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") |
398 | set(HOST_X86_64 true) | 403 | set(HOST_X86_64 true) |
399 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64|AMD64)") | 404 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)") |
400 | set(HOST_X86_64 true) | 405 | set(HOST_X86_64 true) |
401 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86)") | 406 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86|Win32)") |
402 | set(ENABLE_ASM false) | 407 | set(ENABLE_ASM false) |
403 | set(HOST_I386 true) | 408 | set(HOST_I386 true) |
404 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") | 409 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") |