From 26d4900ae930b6e0c5275f95069ab97275c0da0a Mon Sep 17 00:00:00 2001 From: Christian Engwer <christi@dune-project.org> Date: Thu, 11 Sep 2008 10:18:31 +0000 Subject: [PATCH] add --disable-gxx0xcheck option to configure [[Imported from SVN: r5274]] --- m4/static_assert.m4 | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/m4/static_assert.m4 b/m4/static_assert.m4 index 6b083d5e0..d9f47fd1e 100644 --- a/m4/static_assert.m4 +++ b/m4/static_assert.m4 @@ -1,7 +1,12 @@ AC_DEFUN([GXX0X],[ AC_REQUIRE([AC_PROG_CXX]) + AC_ARG_ENABLE(gxx0xcheck, + AC_HELP_STRING([--disable-gxx0xcheck], + [try to enabel c++0x feature for g++ [[default=yes]]]), + [gxx0xcheck=$enable], + [gxx0xcheck=yes]) AC_LANG_PUSH([C++]) - if test "x$GXX" = xyes; then + if test "x$GXX" = xyes && test "x$gxx0xcheck" = xyes; then AC_MSG_CHECKING([whether g++ accepts -std=c++0x]) ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -std=c++0x" @@ -14,14 +19,17 @@ AC_DEFUN([GXX0X],[ ]) AC_DEFUN([STATIC_ASSERT_CHECK],[ + AC_REQUIRE([AC_PROG_CXX]) + AC_REQUIRE([GXX0X]) AC_LANG_PUSH([C++]) AC_MSG_CHECKING([whether static_assert is supported]) AC_TRY_COMPILE([],[static_assert(true,"MSG")], [ - HAVE_STATIC_ASSERT=0, + HAVE_STATIC_ASSERT=no, AC_MSG_RESULT(yes)], [ - HAVE_STATIC_ASSERT=1, + HAVE_STATIC_ASSERT=yes, AC_MSG_RESULT(no)]) - if test x$HAVE_STATIC_ASSERT = x1; then + echo HAVE_STATIC_ASSERT $HAVE_STATIC_ASSERT + if test "x$HAVE_STATIC_ASSERT" = xyes; then AC_DEFINE(HAVE_STATIC_ASSERT, 1, [Define to 1 if static_assert is supported]) fi AC_LANG_POP -- GitLab