aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2025-06-05 03:41:35 -0500
committerBrent Cook <busterb@gmail.com>2025-06-05 03:41:35 -0500
commit015fe19eb1c1382b527fb213d99468b9e01b95be (patch)
tree6c7822f599ded33fcd908dfc19696fb23bd8b6cc
parentdd7ad9c30bffa62c6ef063685d2c1646a37728f6 (diff)
parent1df6b52b250f04cd322bf7a79e2105f9ed890802 (diff)
downloadportable-015fe19eb1c1382b527fb213d99468b9e01b95be.tar.gz
portable-015fe19eb1c1382b527fb213d99468b9e01b95be.tar.bz2
portable-015fe19eb1c1382b527fb213d99468b9e01b95be.zip
Land #1177, adjust CMAKE_SYSTEM_PROCESSOR on Windows builds
-rw-r--r--CMakeLists.txt15
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}")
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)
393 set(ENABLE_ASM false)
394 endif()
395elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") 400elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm")
396 set(HOST_ARM true) 401 set(HOST_ARM true)
397elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") 402elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386")
398 set(HOST_X86_64 true) 403 set(HOST_X86_64 true)
399elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64|AMD64)") 404elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|x64|amd64|AMD64)")
400 set(HOST_X86_64 true) 405 set(HOST_X86_64 true)
401elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86)") 406elseif(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)
404elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64") 409elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "loongarch64")