Explicitly check for C++11 lambda support in configure

This commit is contained in:
Jeff Epler 2013-01-12 09:40:19 -06:00
parent 61aeaacd46
commit f28d14f11e
2 changed files with 32 additions and 1 deletions

24
configure vendored
View file

@ -4601,7 +4601,31 @@ $as_echo "$ac_res" >&6; }
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++11 lambda support" >&5
$as_echo_n "checking for C++11 lambda support... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
main ()
{
auto l = []() {};
;
return 0;
}
_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not available" >&5
$as_echo "not available" >&6; }
as_fn_error $? "C++11 \"lambda\" support required; use g++ 4.7 or newer" "$LINENO" 5
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_config_files="$ac_config_files Makefile"

View file

@ -18,6 +18,13 @@ AC_LANG([C++])
AX_CXX_COMPILE_STDCXX_11()
AC_MSG_CHECKING([for C++11 lambda support])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
auto l = [[]]() {};])
],
AC_MSG_RESULT(ok),
AC_MSG_RESULT(not available)
AC_MSG_ERROR([C++11 "lambda" support required; use g++ 4.7 or newer])
)
AC_OUTPUT([Makefile])