From 1797101fdacc6b56c0778501d076cb75bb6434d6 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 dbd35922c8bad0c4e218a7d5593e30dcba8cb9a8..48878a454f61f24ab78f47c56974240cefc61b54 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -601,6 +601,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