@@ -39,7 +39,7 @@ m4_include([m4/ax_python.m4])
3939m4_include ( [ m4/ax_python_devel.m4] )
4040m4_include ( [ m4/ax_boost_base.m4] )
4141m4_include ( [ m4/ax_boost_python.m4] )
42- AX_CXX_COMPILE_STDCXX ( 17 , , mandatory )
42+ AX_CXX_COMPILE_STDCXX ( 20 , , mandatory )
4343
4444AC_MSG_CHECKING ( build toplevel )
4545BUILD_TOPLEVEL="$(cd ..; pwd -P)"
@@ -406,14 +406,6 @@ elif ! test `$CC -dumpversion | cut -d '.' -f 1` -gt 2 ; then
406406 AC_MSG_ERROR ( [ Compilers older than gcc 3.x are no longer supported] )
407407fi
408408
409- # Set flags for C and C++ if supported
410- for commonflag in -Wno-stringop-truncation ; do
411- if echo "int main() { return 0;}" | $CC -Werror $commonflag -E - > /dev/null; then
412- CFLAGS="${CFLAGS:+$CFLAGS }$flag"
413- CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }$flag"
414- fi
415- done
416-
417409AC_MSG_CHECKING ( [ for usability of linux/hidraw.h] )
418410AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [
419411#include <sys/ioctl.h>
@@ -1559,7 +1551,7 @@ AC_SUBST([READLINE_LIBS])
15591551# if you don't have nls tools, allow a way out!
15601552
15611553AC_ARG_ENABLE ( nls ,
1562- AS_HELP_STRING ( [ --disable-nls] , [ Don't use NLS.] ) ,
1554+ AS_HELP_STRING ( [ --disable-nls] , [ Do not use NLS.] ) ,
15631555 USE_NLS=no , USE_NLS=yes )
15641556AC_SUBST ( USE_NLS )
15651557
@@ -1670,6 +1662,37 @@ AC_CHECK_HEADERS(X11/Xmu/Xmu.h,[],[AC_MSG_ERROR([Required Xmu header missing. I
16701662AC_SUBST ( [ LIBPYTHON] )
16711663AC_SUBST ( [ SITEPY] )
16721664
1665+ #
1666+ # Add extra options to CFLAGS and CXXFLAGS
1667+ #
1668+ add_to_cflags() {
1669+ # Add $1 to CFLAGS and CXXFLAGS if not already there
1670+ if test -z "$1"; then return; fi
1671+ if echo "$CFLAGS" | grep -q -w -v -- "$1"; then
1672+ CFLAGS="${CFLAGS:+$CFLAGS }$1"
1673+ fi
1674+ if echo "$CXXFLAGS" | grep -q -w -v -- "$1"; then
1675+ CXXFLAGS="${CXXFLAGS:+$CXXFLAGS }$1"
1676+ fi
1677+ }
1678+
1679+ # Always add -Wextra
1680+ add_to_cflags "-Wextra"
1681+
1682+ # The last thing before subst-exporting CFLAGS and CXXFLAGS is to add -Werror
1683+ # if requested. Doing it earlier causes conf-tests to fail that are supposed to
1684+ # succeed when they generate warnings.
1685+ AC_ARG_ENABLE ( werror ,
1686+ AS_HELP_STRING (
1687+ [ --enable-werror] ,
1688+ [ Treat all compiler warnings as errors (-Werror).] ,
1689+ ) ,
1690+ [
1691+ case "$enableval" in
1692+ (yes) add_to_cflags "-Werror" ;;
1693+ esac
1694+ ] )
1695+
16731696AC_SUBST ( [ CFLAGS] )
16741697AC_SUBST ( [ CPPFLAGS] )
16751698AC_SUBST ( [ CXXFLAGS] )
0 commit comments