From 67d9daa65b9d555ced9fb1a9df90b1f8f1a4a257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Valverde?= Date: Wed, 18 Nov 2015 16:31:31 +0000 Subject: autotools: Fix extra-compiler-warnings for system headers Use -isystem instead of -I for external headers with GCC/clang to squash all the noise. cmake already uses -isystem by default for supported platforms/compilers. Change-Id: Ia6c9d1eb9b894fda6f48c531094d792e16fd39fc Reviewed-on: https://code.wireshark.org/review/11947 Reviewed-by: Alexis La Goutte --- acinclude.m4 | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'acinclude.m4') diff --git a/acinclude.m4 b/acinclude.m4 index 89a77016a1..bb07a5071c 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1903,6 +1903,28 @@ if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then fi ]) +# +# AC_WIRESHARK_GCC_SYSTEM_INCLUDE +# +# Replace -I include flag for -isystem in FLAGS argument +# +AC_DEFUN([AC_WIRESHARK_GCC_SYSTEM_INCLUDE], +[ + if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then + $1=`AS_ECHO_N([" $$1"]) \ + | sed -e 's/ *-I *\// -isystem\//g' -e 's/^ *//'` + fi +]) + +# +# PKG_WIRESHARK_CHECK_SYSTEM_MODULES +# +AC_DEFUN([PKG_WIRESHARK_CHECK_SYSTEM_MODULES], +[ + PKG_CHECK_MODULES($@) + AC_WIRESHARK_GCC_SYSTEM_INCLUDE($1_CFLAGS) +]) + # # AC_WIRESHARK_OSX_INTEGRATION_CHECK # @@ -2027,7 +2049,9 @@ AC_DEFUN([AC_WIRESHARK_QT_MODULE_CHECK_WITH_QT_VERSION], if $PKG_CONFIG --atleast-version $min_qt_version $pkg_config_module; then mod_version=`$PKG_CONFIG --modversion $pkg_config_module` AC_MSG_RESULT(yes (version $mod_version)) - Qt_CFLAGS="$Qt_CFLAGS `$PKG_CONFIG --cflags $pkg_config_module`" + mod_cflags=`$PKG_CONFIG --cflags $pkg_config_module` + AC_WIRESHARK_GCC_SYSTEM_INCLUDE(mod_cflags) + Qt_CFLAGS="$Qt_CFLAGS $mod_cflags" Qt_LIBS="$Qt_LIBS `$PKG_CONFIG --libs $pkg_config_module`" # Run Action-If-Found ifelse([$4], , :, [$4]) -- cgit v1.2.1