Parcourir la source

[5077] Added lambda (and auto as a side effect) C++ feature check

Francis Dupont il y a 8 ans
Parent
commit
90d4113bcb
1 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 11 1
      configure.ac

+ 11 - 1
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?
 # USE_CLANGPP is no longer used, keep it by summetry with USE_GXX?
 AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes")
 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
 CXX_SAVED=$CXX
 feature=
 feature=
 for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do
 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(
 		[AC_LANG_PROGRAM(
 			[#include <vector>],
 			[#include <vector>],
 			[std::vector<int> foo = { 1, 2, 3};])],
 			[std::vector<int> 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])
 		[AC_MSG_RESULT([yes])
 		 break],
 		 break],
 		[AC_MSG_RESULT([no])
 		[AC_MSG_RESULT([no])