Mesa (master): Check if gcc supports -fvisibility= hidden before adding to CFLAGS
Alan Coopersmith
alanc at kemper.freedesktop.org
Tue Jan 19 18:16:59 UTC 2010
Module: Mesa
Branch: master
Commit: adda7f3215a0f749751977cbbb6cef67f7163be5
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=adda7f3215a0f749751977cbbb6cef67f7163be5
Author: Alan Coopersmith <alan.coopersmith at sun.com>
Date: Sat Jan 16 18:34:23 2010 -0800
Check if gcc supports -fvisibility=hidden before adding to CFLAGS
Signed-off-by: Alan Coopersmith <alan.coopersmith at sun.com>
---
configure.ac | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/configure.ac b/configure.ac
index d01d0f1..f121002 100644
--- a/configure.ac
+++ b/configure.ac
@@ -96,7 +96,14 @@ esac
dnl Add flags for gcc and g++
if test "x$GCC" = xyes; then
- CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math -fvisibility=hidden"
+ CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
+
+ # Enable -fvisibility=hidden if using a gcc that supports it
+ save_CFLAGS="$CFLAGS"
+ AC_MSG_CHECKING([whether $(CC) supports -fvisibility=hidden])
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
+ [CFLAGS="$save_CFLAGS" ; AC_MSG_RESULT([no])]);
# Work around aliasing bugs - developers should comment this out
CFLAGS="$CFLAGS -fno-strict-aliasing"
More information about the mesa-commit
mailing list