X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=config%2Flyxinclude.m4;h=90113fdf37284b26f292f31ee575986ba8e74a51;hb=8792e6418edaeecd5bb620d5a8072667c57137fd;hp=f7489eb45483cb168dba0c575806a37a9494089c;hpb=9376f0203d5d314639f7207111a4aba8ac070859;p=lyx.git diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4 index f7489eb454..90113fdf37 100644 --- a/config/lyxinclude.m4 +++ b/config/lyxinclude.m4 @@ -310,9 +310,14 @@ AC_ARG_ENABLE(debug, ) AC_ARG_ENABLE(stdlib-debug, - AS_HELP_STRING([--enable-stdlib-debug],[enable debug mode in the standard library]),, - [AS_CASE([$build_type], [dev*], [enable_stdlib_debug=yes], - [enable_stdlib_debug=no])] + AS_HELP_STRING([--enable-stdlib-debug],[enable debug mode in libstdc++]),, + [enable_stdlib_debug=no] +) + +AC_ARG_ENABLE(stdlib-assertions, + AS_HELP_STRING([--enable-stdlib-assertions],[enable assertions in libstdc++]),, + [AS_CASE([$build_type], [dev*], [enable_stdlib_assertions=yes], + [enable_stdlib_assertions=no])] ) ### set up optimization @@ -357,6 +362,10 @@ if test x$GXX = xyes; then CXX_VERSION="($clang_version)" fi + case $gxx_version in + 2.*|3.*|4.@<:@0-8@:>@*) AC_MSG_ERROR([gcc >= 4.9 is required]);; + esac + AM_CXXFLAGS="$lyx_optim $AM_CXXFLAGS" if test x$enable_debug = xyes ; then AM_CXXFLAGS="-g $AM_CXXFLAGS" @@ -381,9 +390,6 @@ if test x$GXX = xyes; then [AM_CXXFLAGS="$AM_CXXFLAGS -Wno-deprecated-copy"], [], [-Werror]) AC_LANG_POP(C++) fi - case $gxx_version in - 2.*|3.*|4.@<:@0-8@:>@*) AC_MSG_ERROR([gcc >= 4.9 is required]);; - esac if test x$enable_stdlib_debug = xyes ; then dnl FIXME: for clang/libc++, one should define _LIBCPP_DEBUG2=0 dnl See http://clang-developers.42468.n3.nabble.com/libc-debug-mode-td3336742.html @@ -396,6 +402,14 @@ if test x$GXX = xyes; then enable_stdlib_debug=no fi fi + if test x$enable_stdlib_assertions = xyes ; then + if test x$lyx_cv_lib_stdcxx = xyes ; then + lyx_flags="$lyx_flags stdlib-assertions" + AC_DEFINE(_GLIBCXX_ASSERTIONS, 1, [libstdc++ assertions mode]) + else + enable_stdlib_assertions=no + fi + fi fi # Some additional flags may be needed