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-17 22:35:16+02:00
log1797101fdacc6b56c0778501d076cb75bb6434d6
treefbe2ab77279863e0667e465b402a518da94d1b42
parentb23751c3f4a362d9343d7f3bb38df85a649c2e03
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
......@@ -601,6 +601,17 @@ elseif(ZIG_HOST_TARGET_IS_ANDROID)
601601 else()
602602 set(ZIG_HOST_TARGET_ABI "-android")
603603 endif()
604else()
605 check_symbol_exists(__GLIBC__ "features.h" ZIG_HOST_TARGET_IS_GLIBC)
606 if(ZIG_HOST_TARGET_IS_GLIBC)
607 if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^thumb(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^powerpc(le)?$")
608 set(ZIG_HOST_TARGET_ABI "-gnueabihf")
609 elseif(ZIG_HOST_TARGET_ARCH MATCHES "^mips(el)?$")
610 set(ZIG_HOST_TARGET_ABI "-gnueabi")
611 else()
612 set(ZIG_HOST_TARGET_ABI "-gnu")
613 endif()
614 endif()
604615endif()
605616
606617set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.")