diff options
-rw-r--r-- | configure.ac | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 67017773a..6e836146b 100644 --- a/configure.ac +++ b/configure.ac @@ -750,7 +750,6 @@ AC_COMPILE_IFELSE( [ AC_MSG_RESULT([no]) openssl_lib=crypto - AC_SUBST(PLUGIN_CFLAGS, [-rdynamic]) ] ) AC_SUBST(OPENSSL_LIB, [-l$openssl_lib]) @@ -767,6 +766,26 @@ AC_COMPILE_IFELSE( [AC_MSG_RESULT([no]); AC_MSG_ERROR([__attribute__((packed)) does not work])] ) +AC_MSG_CHECKING([clang]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [], [[ + #ifndef __clang__ + # error not using LLVM clang + #endif + ]])], + [ + AC_MSG_RESULT([yes]) + ], + [ + AC_MSG_RESULT([no]) + # GCC, but not MinGW requires -rdynamic for plugins + if test x$windows != xtrue; then + AC_SUBST(PLUGIN_CFLAGS, [-rdynamic]) + fi + ] +) + if test x$printf_hooks = xvstr; then AC_CHECK_LIB([vstr],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])],[]) AC_DEFINE([USE_VSTR], [], [use Vstr string library for printf hooks]) |