From f13ac35edf919292bfd0f42a134adbacb8df0859 Mon Sep 17 00:00:00 2001 From: Dan Fandrich Date: Tue, 13 Jun 2006 17:43:00 +0000 Subject: [PATCH] Check whether gcc supports --enable-hidden-symbols before allowing it. --- configure.ac | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index bb44612cf9..54395de019 100644 --- a/configure.ac +++ b/configure.ac @@ -1967,10 +1967,20 @@ AC_HELP_STRING([--disable-hidden-symbols],[Leave all symbols with default visibi no) AC_MSG_RESULT(no) ;; - *) AC_MSG_RESULT(yes) - AC_DEFINE(CURL_HIDDEN_SYMBOLS, 1, [to enable hidden symbols]) - AC_SUBST(CURL_HIDDEN_SYMBOLS) - CFLAGS="$CFLAGS -fvisibility=hidden" + *) + if test "$GCC" = yes ; then + AC_MSG_CHECKING([whether $CC supports it]) + if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then + AC_MSG_RESULT(yes) + AC_DEFINE(CURL_HIDDEN_SYMBOLS, 1, [to enable hidden symbols]) + AC_SUBST(CURL_HIDDEN_SYMBOLS) + CFLAGS="$CFLAGS -fvisibility=hidden" + else + AC_MSG_RESULT(no) + fi + else + AC_MSG_RESULT([no (not gcc)]) + fi ;; esac ], AC_MSG_RESULT(no)