authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-17 22:34:59+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-18 16:08:23+02:00
log93ce520bc3919670be1e1ca09b745f8f6c4cdb45
treea00722c566e93b7453f588f3e266e6647c300685
parent2fa849c80883e7b2f327a259df97fb97acef887e
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

cmake: detect glibc and set ZIG_HOST_TARGET_ABI accordingly

closes https://codeberg.org/ziglang/zig/issues/37304

1 files changed, 11 insertions(+), 0 deletions(-)

CMakeLists.txt+11
...@@ -602,6 +602,17 @@ elseif(ZIG_HOST_TARGET_IS_ANDROID)...@@ -602,6 +602,17 @@ elseif(ZIG_HOST_TARGET_IS_ANDROID)
602 else()602 else()
603 set(ZIG_HOST_TARGET_ABI "-android")603 set(ZIG_HOST_TARGET_ABI "-android")
604 endif()604 endif()
605else()
606 check_symbol_exists(__GLIBC__ "features.h" ZIG_HOST_TARGET_IS_GLIBC)
607 if(ZIG_HOST_TARGET_IS_GLIBC)
608 if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^thumb(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^powerpc(le)?$")
609 set(ZIG_HOST_TARGET_ABI "-gnueabihf")
610 elseif(ZIG_HOST_TARGET_ARCH MATCHES "^mips(el)?$")
611 set(ZIG_HOST_TARGET_ABI "-gnueabi")
612 else()
613 set(ZIG_HOST_TARGET_ABI "-gnu")
614 endif()
615 endif()
605endif()616endif()
606617
607set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.")618set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.")