diff options
author | Dan Fandrich <dan@coneharvesters.com> | 2006-06-13 17:43:00 +0000 |
---|---|---|
committer | Dan Fandrich <dan@coneharvesters.com> | 2006-06-13 17:43:00 +0000 |
commit | f13ac35edf919292bfd0f42a134adbacb8df0859 (patch) | |
tree | fd62a3dcf2f33e4274ac696240cf3bfb0bfce5ae | |
parent | 59582a9d9dccada1cdc492168e089dc91f17b4fe (diff) |
Check whether gcc supports --enable-hidden-symbols before allowing it.
-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) |