From a6a4b6f2052829c205319ecb0f5df553baedc9a4 Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Fri, 22 Nov 2013 18:13:36 +1100 Subject: Detect Clang masquerading as GCC. Autoconf detects the Clang compiler as GNU GCC (clang sets defines like __GNUC__ etc) but Clang is *not* completely compatible. If we detect Clang we set ac_vc_c_compiler_gnu to 'no'. --- m4/clang.m4 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 m4/clang.m4 (limited to 'm4/clang.m4') diff --git a/m4/clang.m4 b/m4/clang.m4 new file mode 100644 index 00000000..036f0e68 --- /dev/null +++ b/m4/clang.m4 @@ -0,0 +1,31 @@ +dnl @synopsis XIPH_C_COMPILER_IS_CLANG +dnl +dnl Find out if a compiler claiming to be gcc really is gcc (clang lies). +dnl @version 1.0 Oct 31 2013 +dnl @author Erik de Castro Lopo +dnl +dnl Permission to use, copy, modify, distribute, and sell this file for any +dnl purpose is hereby granted without fee, provided that the above copyright +dnl and this permission notice appear in all copies. No representations are +dnl made about the suitability of this software for any purpose. It is +dnl provided "as is" without express or implied warranty. +dnl + + +AC_DEFUN([XIPH_C_COMPILER_IS_CLANG], +[AC_CACHE_CHECK(whether we are using the CLANG C compiler, + xiph_cv_c_compiler_clang, + [ AC_LANG_ASSERT(C) + AC_TRY_LINK([ + #include + ], + [ + #ifndef __clang__ + This is not clang! + #endif + ], + xiph_cv_c_compiler_clang=yes, + xiph_cv_c_compiler_clang=no + ]) + )] +) -- cgit v1.2.1