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