From 93ce520bc3919670be1e1ca09b745f8f6c4cdb45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 17 Oct 2026 22:34:59 +0200 Subject: [PATCH] cmake: detect glibc and set ZIG_HOST_TARGET_ABI accordingly closes https://codeberg.org/ziglang/zig/issues/37304 --- CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 983ce1933f5cddbfaff8f28ebdb8604f2a737dbb..8e0d8ea0b76ecb2afb49863b65112bbafe011268 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -602,6 +602,17 @@ elseif(ZIG_HOST_TARGET_IS_ANDROID) else() set(ZIG_HOST_TARGET_ABI "-android") endif() +else() + check_symbol_exists(__GLIBC__ "features.h" ZIG_HOST_TARGET_IS_GLIBC) + if(ZIG_HOST_TARGET_IS_GLIBC) + if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^thumb(eb)?$" OR ZIG_HOST_TARGET_ARCH MATCHES "^powerpc(le)?$") + set(ZIG_HOST_TARGET_ABI "-gnueabihf") + elseif(ZIG_HOST_TARGET_ARCH MATCHES "^mips(el)?$") + set(ZIG_HOST_TARGET_ABI "-gnueabi") + else() + set(ZIG_HOST_TARGET_ABI "-gnu") + endif() + endif() endif() set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.") -- 2.54.0