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.")