diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2013-03-19 16:39:49 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2013-03-20 11:34:18 +0100 |
commit | 151abb8b2b9d3a22229b98cec12e29484d12109b (patch) | |
tree | c08df7585316d77ce65cf33407ad0cba076338a4 /configure.ac | |
parent | 594a1ca96b465ffdb688febde9e2dbd089e7bbf0 (diff) |
use -isystem instead of -I for 3rd party headers
This should avoid gcc warnings in external code we don't care about,
so there'll be no need to fix them for WaE.
Change-Id: I629dc2672c075908294609249183f27ad2984325
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 9627162ee985..8a7952bc063a 100644 --- a/configure.ac +++ b/configure.ac @@ -2830,6 +2830,26 @@ printf ("hello world\n"); fi AC_SUBST(HAVE_LD_BSYMBOLIC_FUNCTIONS) +# Use -isystem (gcc) if possible, to avoid warnigs in 3rd party headers. +ISYSTEM= +if test "$GCC" = "yes"; then + AC_MSG_CHECKING( for -isystem ) + save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -Werror -finline-limit=0" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ return 0; ]])],[ ISYSTEM=-isystem ],[]) + CFLAGS=$save_CFLAGS + if test -n "$ISYSTEM"; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi +fi +if test -z "$ISYSTEM"; then + # fall back to using -I + ISYSTEM=-I +fi +AC_SUBST(ISYSTEM) + dnl =================================================================== dnl Check which Visual Studio or MinGW compiler is used dnl =================================================================== @@ -3901,7 +3921,7 @@ else WORKDIR=${BUILDDIR}/workdir/${INPATH} fi OUTDIR="${SOLARVER}/${INPATH}" -SOLARINC="-I. -I${SOLARVER}/$INPATH/inc/external -I${SOLARVER}/$INPATH/inc -I$SRC_ROOT/solenv/inc $SOLARINC" +SOLARINC="-I. ${ISYSTEM}${SOLARVER}/$INPATH/inc/external -I${SOLARVER}/$INPATH/inc -I$SRC_ROOT/solenv/inc $SOLARINC" AC_SUBST(COM) AC_SUBST(CPU) AC_SUBST(CPUNAME) |