authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-06-08 09:22:55+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-06-08 09:22:55+02:00
log201c0f54a597a53d04c782687c903cd5ea177066
tree41d33e7a7b6841c07551083533c150831ce18756
parent2e3154428501d745f3f6e6e67231420cadb43bb4
parent44155eb93c0823006f5a50ab7051770fd4d427de
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #24117 from ziglang/cmake-arm

cmake: Fix arm/thumb arch checks

1 files changed, 3 insertions(+), 4 deletions(-)

CMakeLists.txt+3-4
...@@ -797,13 +797,12 @@ elseif(ZIG_HOST_TARGET_ARCH STREQUAL "amd64")...@@ -797,13 +797,12 @@ elseif(ZIG_HOST_TARGET_ARCH STREQUAL "amd64")
797 set(ZIG_HOST_TARGET_ARCH "x86_64")797 set(ZIG_HOST_TARGET_ARCH "x86_64")
798elseif(ZIG_HOST_TARGET_ARCH STREQUAL "arm64")798elseif(ZIG_HOST_TARGET_ARCH STREQUAL "arm64")
799 set(ZIG_HOST_TARGET_ARCH "aarch64")799 set(ZIG_HOST_TARGET_ARCH "aarch64")
800elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7l")800elseif(ZIG_HOST_TARGET_ARCH MATCHES "^arm(el)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^armv[7-8]l$")
801 set(ZIG_HOST_TARGET_ARCH "arm")801 set(ZIG_HOST_TARGET_ARCH "arm")
802elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7b")802elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armeb" OR ZIG_HOST_TARGET_ARCH MATCHES "^armv[7-8]b$")
803 set(ZIG_HOST_TARGET_ARCH "armeb")803 set(ZIG_HOST_TARGET_ARCH "armeb")
804endif()804endif()
805string(REGEX REPLACE "^((arm|thumb)(hf?)?)el$" "\\1" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}")805if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$")
806if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(hf?)?(eb)?$")
807 check_symbol_exists(__thumb__ "" ZIG_HOST_TARGET_DEFAULTS_TO_THUMB)806 check_symbol_exists(__thumb__ "" ZIG_HOST_TARGET_DEFAULTS_TO_THUMB)
808 if(ZIG_HOST_TARGET_DEFAULTS_TO_THUMB)807 if(ZIG_HOST_TARGET_DEFAULTS_TO_THUMB)
809 string(REGEX REPLACE "^arm" "thumb" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}")808 string(REGEX REPLACE "^arm" "thumb" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}")