diff options
-rw-r--r-- | configure.ac | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index bb44612cf..54395de01 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) |