X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=config%2Flyxinclude.m4;h=e6cab08e3baa054548b361c16b3940c3e4199cb7;hb=d41e0c9231f6ef98e2308f6a267b6fb4e50c6fb3;hp=0e9ff19b5bb8d5854aa8ef7cba2306ed2c57782f;hpb=bda45704005d6b328e18457a07d05e56883c2874;p=features.git diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4 index 0e9ff19b5b..e6cab08e3b 100644 --- a/config/lyxinclude.m4 +++ b/config/lyxinclude.m4 @@ -63,7 +63,16 @@ AC_MSG_RESULT([$withval]) ]) -dnl Check whether to configure for Qt4 or Qt5. Default is Qt5. +dnl Check whether to configure for Qt4, Qt5, or Qt6. Default is Qt5. +dnl +AC_DEFUN([LYX_CHECK_QT6],[ +AC_MSG_CHECKING([whether Qt6 is requested]) +AC_ARG_ENABLE([qt6], + [AS_HELP_STRING([--enable-qt6],[use Qt6 for building])], + USE_QT6=$enableval, USE_QT6=no) +AC_MSG_RESULT([$USE_QT6]) +AC_SUBST([USE_QT6]) +]) dnl AC_DEFUN([LYX_CHECK_QT5],[ AC_MSG_CHECKING([whether Qt5 is disabled]) @@ -372,7 +381,7 @@ if test x$GXX = xyes; then AM_CXXFLAGS="$AM_CXXFLAGS -fno-omit-frame-pointer" fi - if test x$USE_QT5 = xyes ; then + if test x$USE_QT5 = xyes -o x$USE_QT6 = xyes; then AS_CASE([$host], [*mingw*|*cygwin*], [], [AM_CXXFLAGS="-fPIC $AM_CXXFLAGS"]) fi dnl Warnings are for preprocessor too @@ -381,12 +390,12 @@ if test x$GXX = xyes; then dnl Shut off warning -Wdeprecated-copy, which triggers too much dnl note that g++ always accepts -Wno-xxx, even when -Wxxx is an error. AC_LANG_PUSH(C++) - AX_CHECK_COMPILE_FLAG([-Wno-deprecated-copy], + AX_CHECK_COMPILE_FLAG([-Wdeprecated-copy], [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]);; + 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 @@ -454,6 +463,18 @@ AC_DEFUN([LYX_USE_INCLUDED_BOOST],[ [lyx_cv_with_included_boost=no]) AM_CONDITIONAL(USE_INCLUDED_BOOST, test x$lyx_cv_with_included_boost = xyes) AC_MSG_RESULT([$lyx_cv_with_included_boost]) + if test x$lyx_cv_with_included_boost = xno ; then + AC_LANG_PUSH(C++) + AC_MSG_CHECKING([for boost library]) + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([#include ], + [boost::crc_32_type crc;])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + lyx_cv_with_included_boost=yes + ]) + AC_LANG_POP(C++) + fi if test x$lyx_cv_with_included_boost = xyes ; then lyx_included_libs="$lyx_included_libs boost" BOOST_INCLUDES='-I$(top_srcdir)/3rdparty/boost' @@ -653,6 +674,34 @@ AC_DEFUN([LYX_USE_INCLUDED_MYTHES],[ ]) +dnl Usage: LYX_CHECK_MACOS_DEPLOYMENT_TARGET : select the macos deployment target +dnl [default-auto-value]) +dnl Assign the macosx-version-min value for compiler, linker and Info.plist. +dnl Default is dynamic - depends on used Qt library version. +AC_DEFUN([LYX_CHECK_MACOS_DEPLOYMENT_TARGET],[ + AC_ARG_WITH(macos-deployment-target, + [AS_HELP_STRING([--with-macos-deployment-target], [force the macos deployment target for LyX])], + [macos_deployment_target=$withval], + [macos_deployment_target=auto]) + if test "${macos_deployment_target}" = "auto" ; then + macos_deployment_target="10.10" + case "$QTLIB_VERSION" in + 5.12.*) + macos_deployment_target="10.12" + ;; + 6.*) + macos_deployment_target="10.14" + ;; + esac + fi + AM_CPPFLAGS="-mmacosx-version-min=$macos_deployment_target $AM_CPPFLAGS" + AM_LDFLAGS="-mmacosx-version-min=$macos_deployment_target $AM_LDFLAGS" + AC_SUBST(macos_deployment_target,"${macos_deployment_target}") + AC_MSG_CHECKING([the macos deployment target for LyX]) + AC_MSG_RESULT([$macos_deployment_target]) +]) + + dnl Usage: LYX_WITH_DIR(dir-name,desc,dir-var-name,default-value, dnl [default-yes-value]) dnl Adds a --with-'dir-name' option (described by 'desc') and puts the @@ -918,3 +967,29 @@ AC_DEFUN([LYX_SET_VERSION_INFO], AC_SUBST(LYX_USERDIR_VER,"$lyx_userdir_ver") ]) +AC_DEFUN([LYX_CHECK_WITH_SAXON], +[ + lyx_use_saxon=true + AC_ARG_WITH(saxon, AS_HELP_STRING([--without-saxon],[do not install saxon library (epub export)])) + test "$with_saxon" = "no" && lyx_use_saxon=false + + if $lyx_use_saxon ; then + AC_MSG_RESULT(Set to installing internal saxon.) + fi + + AM_CONDITIONAL(SAXON_INSTALL, $lyx_use_saxon) + ]) + +AC_DEFUN([LYX_CHECK_WITH_XSLT_SHEETS], +[ + lyx_use_xslt_stylesheets=true + AC_ARG_WITH(xslt-stylesheets, AS_HELP_STRING([--without-xslt-stylesheets],[do not install XSLT Stylesheets (epub export)])) + test "$with_xslt_stylesheets" = "no" && lyx_use_xslt_stylesheets=false + + if $lyx_use_xslt_stylesheets ; then + AC_MSG_RESULT(Set to installing XSLT Stylesheets.) + fi + + AM_CONDITIONAL(XSLT_SHEETS_INSTALL, $lyx_use_xslt_stylesheets) + ]) +