configure: improve GCC '-fvisibility' option support checking
authorIvan Maidanski <ivmai@mail.ru>
Mon, 16 Jan 2012 05:13:23 +0000 (09:13 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 16 Jan 2012 11:59:16 +0000 (15:59 +0400)
* configure.ac (GC_DLL): Add "-Werror" to CFLAGS (to treat warnings
as errors) when checking for "-fvisibility=hidden" support (useful for
Cygwin).

configure.ac

index 268f1b8..3e98bf0 100644 (file)
@@ -522,12 +522,12 @@ if test "${enable_shared}" == yes; then
       # Pass -fvisibility=hidden option if supported
       AC_MSG_CHECKING([whether gcc supports -fvisibility])
       old_CFLAGS="$CFLAGS"
-      CFLAGS="-fvisibility=hidden $CFLAGS"
+      CFLAGS="-Werror -fvisibility=hidden $CFLAGS"
       AC_TRY_COMPILE([],[], [ac_cv_fvisibility_hidden=yes],
                      [ac_cv_fvisibility_hidden=no])
+      CFLAGS="$old_CFLAGS"
       AS_IF([test "$ac_cv_fvisibility_hidden" = yes],
-            [CFLAGS="-DGC_VISIBILITY_HIDDEN_SET $CFLAGS"],
-            [CFLAGS="$old_CFLAGS"])
+            [CFLAGS="-DGC_VISIBILITY_HIDDEN_SET -fvisibility=hidden $CFLAGS"])
       AC_MSG_RESULT($ac_cv_fvisibility_hidden)
     fi
   fi