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