From: Francis Dupont Date: Fri, 16 Dec 2016 12:01:55 +0000 (+0100) Subject: [5077] Added lambda (and auto as a side effect) C++ feature check X-Git-Tag: trac5088_base~5^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=90d4113bcb60cd9549301afd925a784704153890;p=thirdparty%2Fkea.git [5077] Added lambda (and auto as a side effect) C++ feature check --- diff --git a/configure.ac b/configure.ac index 8e298eb92a..4145294125 100644 --- a/configure.ac +++ b/configure.ac @@ -117,7 +117,7 @@ AC_CHECK_DECL([__clang__], [CLANGPP="yes"], [CLANGPP="no"]) # USE_CLANGPP is no longer used, keep it by summetry with USE_GXX? AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes") -# Check for std::unique_ptr and aggregate initialization (aka C++11) support +# Check for C++11 features support CXX_SAVED=$CXX feature= for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do @@ -146,6 +146,16 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do [AC_LANG_PROGRAM( [#include ], [std::vector foo = { 1, 2, 3};])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + continue]) + + AC_MSG_CHECKING(lambda support) + feature="lambda" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [], + [auto incr = [[]](int x) { return x + 1; };])], [AC_MSG_RESULT([yes]) break], [AC_MSG_RESULT([no])