commit 6f585055d918740c958b002246a7f3725d20a91f
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Fri Jun 10 11:58:11 2016 +0200

    Allow to disable std::regex manually with autoconf
    
    Update INSTALL and remove mention of --disable-cxx11.

diff --git a/INSTALL b/INSTALL
index e3d3ee0..0059087 100644
--- a/INSTALL
+++ b/INSTALL
@@ -205,8 +205,9 @@ The following options allow you to tweak the generated code 
more precisely (see
     optimization of LyX. The compile may be much quicker with some
     compilers, but LyX will run more slowly.
 
-  o --disable-cxx11 forces the compiler in C++98 mode. The default is
-    to use C++11 mode for known good compilers.
+  o --disable-std-regex forces the compiler to use boost::regex. The default is
+    to use std::regex for known good C++ libraries, but the test is not robust 
for clang.
+    --enable-std-regex will force the use of std::regex.
 
   o --enable-debug will add debug information to your binary. This
     requires a lot more disk space, but is a must if you want to try
diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4
index 2d60cc1..07153ec 100644
--- a/config/lyxinclude.m4
+++ b/config/lyxinclude.m4
@@ -176,8 +176,10 @@ dnl the extra cxx11 flags have to be passed to the 
preprocessor. They are
 dnl not plainly added to AM_CPPFLAGS because then the objc compiler (mac)
 dnl would fail.
 AC_DEFUN([LYX_CXX_USE_REGEX],
-[lyx_std_regex=no
-   save_CPPFLAGS=$CPPFLAGS
+[AC_ARG_ENABLE(std-regex,
+  AC_HELP_STRING([--enable-std-regex],[use std::regex instead of boost::regex 
(default is autodetected)]),
+  [lyx_std_regex=$enableval],
+  [save_CPPFLAGS=$CPPFLAGS
    # we want to pass -std=c++11 to clang/cpp if necessary
    CPPFLAGS="$AM_CPPFLAGS $1 $CPPFLAGS"
    save_CXXFLAGS=$CXXFLAGS
@@ -197,8 +199,8 @@ AC_DEFUN([LYX_CXX_USE_REGEX],
          *) ;;
        esac
      fi
-   fi
-   AC_MSG_RESULT([$lyx_std_regex])
+     AC_MSG_RESULT([$lyx_std_regex])
+   fi])
 
  if test $lyx_std_regex = yes ; then
   lyx_flags="$lyx_flags std-regex"
@@ -367,7 +369,7 @@ if test x$GXX = xyes; then
                 [cxx11_flags="-std=gnu++11"],
                 [cxx11_flags="-std=c++11"]);;
     esac
-    # cxx11_flags is useful when running preprocessor alone 
+    # cxx11_flags is useful when running preprocessor alone
     # (see detection of regex).
     AM_CXXFLAGS="$cxx11_flags $AM_CXXFLAGS"
 fi

Reply via email to