mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 05:16:21 +00:00
Configure included hunspell with autotools
The included hunspell should not be used on Linux or OS X, but (depending on local configuration) it might be needed for crosscompiling a mingw target from Linux. Now the user can choose whether to use the included hunspell or not. cmake does already support that. Now the only other dependency you need to cross-compile for mingw on debian or ubuntu is qt.
This commit is contained in:
parent
d5d2aa9de9
commit
f434fd22b1
6
3rdparty/Makefile.am
vendored
6
3rdparty/Makefile.am
vendored
@ -6,6 +6,10 @@ if USE_INCLUDED_BOOST
|
||||
BOOST = boost
|
||||
endif
|
||||
|
||||
if USE_INCLUDED_HUNSPELL
|
||||
HUNSPELL = hunspell
|
||||
endif
|
||||
|
||||
if USE_INCLUDED_ICONV
|
||||
ICONV = libiconv
|
||||
endif
|
||||
@ -14,4 +18,4 @@ if USE_INCLUDED_ZLIB
|
||||
ZLIB = zlib
|
||||
endif
|
||||
|
||||
SUBDIRS = $(BOOST) $(ICONV) $(ZLIB)
|
||||
SUBDIRS = $(BOOST) $(HUNSPELL) $(ICONV) $(ZLIB)
|
||||
|
9
3rdparty/hunspell/Makefile.am
vendored
9
3rdparty/hunspell/Makefile.am
vendored
@ -1,8 +1,5 @@
|
||||
include $(top_srcdir)/config/common.am
|
||||
|
||||
# This is prepared for compilation, but currently only used for packaging,
|
||||
# because configure support for compilation is still missing.
|
||||
|
||||
noinst_LIBRARIES = liblyxhunspell.a
|
||||
|
||||
EXTRA_DIST = \
|
||||
@ -20,7 +17,10 @@ EXTRA_DIST = \
|
||||
1.3.3/src/hunspell/license.hunspell \
|
||||
1.3.3/src/hunspell/license.myspell \
|
||||
1.3.3/src/hunspell/makefile.mk \
|
||||
1.3.3/src/hunspell/README
|
||||
1.3.3/src/hunspell/README \
|
||||
1.3.3/src/hunspell/utf_info.cxx
|
||||
|
||||
AM_CPPFLAGS += -DHUNSPELL_STATIC
|
||||
|
||||
liblyxhunspell_a_SOURCES = \
|
||||
1.3.3/src/hunspell/affentry.cxx \
|
||||
@ -51,7 +51,6 @@ liblyxhunspell_a_SOURCES = \
|
||||
1.3.3/src/hunspell/replist.hxx \
|
||||
1.3.3/src/hunspell/suggestmgr.cxx \
|
||||
1.3.3/src/hunspell/suggestmgr.hxx \
|
||||
1.3.3/src/hunspell/utf_info.cxx \
|
||||
1.3.3/src/hunspell/w_char.hxx \
|
||||
1.3.3/src/parsers/firstparser.cxx \
|
||||
1.3.3/src/parsers/firstparser.hxx \
|
||||
|
@ -68,16 +68,43 @@ AC_DEFUN([CHECK_WITH_HUNSPELL],
|
||||
fi
|
||||
])
|
||||
|
||||
dnl Usage: LYX_USE_INCLUDED_HUNSPELL : select if the included hunspell should
|
||||
dnl be used.
|
||||
AC_DEFUN([LYX_USE_INCLUDED_HUNSPELL],[
|
||||
AC_MSG_CHECKING([whether to use included hunspell library])
|
||||
AC_ARG_WITH(included-hunspell,
|
||||
[AC_HELP_STRING([--without-included-hunspell], [do not use the hunspell lib supplied with LyX, try to find one in the system directories - compilation will abort if nothing suitable is found])],
|
||||
[lyx_cv_with_included_hunspell=$withval],
|
||||
[lyx_cv_with_included_hunspell=no])
|
||||
AM_CONDITIONAL(USE_INCLUDED_HUNSPELL, test x$lyx_cv_with_included_hunspell = xyes)
|
||||
AC_MSG_RESULT([$lyx_cv_with_included_hunspell])
|
||||
if test x$lyx_cv_with_included_hunspell = xyes ; then
|
||||
HUNSPELL_CFLAGS='-I$(top_srcdir)/3rdparty/hunspell/1.3.3/src'
|
||||
HUNSPELL_LIBS='$(top_builddir)/3rdparty/hunspell/liblyxhunspell.a'
|
||||
AC_SUBST(HUNSPELL_CFLAGS)
|
||||
AC_SUBST(HUNSPELL_LIBS)
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
### Check if we want spell libraries, prefer new aspell or hunspell
|
||||
AC_DEFUN([LYX_CHECK_SPELL_ENGINES],
|
||||
[
|
||||
CHECK_WITH_ASPELL
|
||||
LYX_USE_INCLUDED_HUNSPELL
|
||||
if test x$lyx_cv_with_included_hunspell = xyes ; then
|
||||
dnl the user wanted to use the included hunspell, so do not check for the other spell checkers
|
||||
lyx_use_aspell=false
|
||||
lyx_use_enchant=false
|
||||
lyx_use_hunspell=true
|
||||
lyx_flags="$lyx_flags use-hunspell"
|
||||
else
|
||||
CHECK_WITH_ASPELL
|
||||
CHECK_WITH_ENCHANT
|
||||
CHECK_WITH_HUNSPELL
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(USE_ASPELL, $lyx_use_aspell)
|
||||
|
||||
CHECK_WITH_ENCHANT
|
||||
AM_CONDITIONAL(USE_ENCHANT, $lyx_use_enchant)
|
||||
|
||||
CHECK_WITH_HUNSPELL
|
||||
AM_CONDITIONAL(USE_HUNSPELL, $lyx_use_hunspell)
|
||||
])
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user