mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-21 09:46:01 +00:00
Update autotools for building with Qt5.
The option --enable-qt5 allows configuring for Qt5. The default is Qt4. Nothing special is done with respect to Qt4, apart from pulling in the correct libraries. Indeed, other than the core and gui libraries, now also the concurrent and widgets libraries are needed.
This commit is contained in:
parent
4342411297
commit
4bdeae2733
4
INSTALL
4
INSTALL
@ -14,8 +14,8 @@ These four steps will compile, test and install LyX:
|
||||
distribution).
|
||||
|
||||
1) ./configure configures LyX according to your system. You
|
||||
may have to set --with-qt4-dir=<path-to-your-qt4-installation>
|
||||
(for example, "--with-qt4-dir=/usr/share/qt4/") if the
|
||||
may have to set --with-qt-dir=<path-to-your-qt-installation>
|
||||
(for example, "--with-qt-dir=/usr/share/qt4/") if the
|
||||
environment variable QTDIR is not set and pkg-config is not
|
||||
available.
|
||||
|
||||
|
@ -166,10 +166,10 @@ adjust some environment variables to do so.
|
||||
|
||||
The required compiler flags to compile a Qt4 application has to be provided.
|
||||
|
||||
export QT4_CORE_CFLAGS="-FQtCore"
|
||||
export QT4_CORE_LIBS="-framework QtCore"
|
||||
export QT4_FRONTEND_CFLAGS="-FQtGui"
|
||||
export QT4_FRONTEND_LIBS="-framework QtGui"
|
||||
export QT_CORE_CFLAGS="-FQtCore"
|
||||
export QT_CORE_LIBS="-framework QtCore"
|
||||
export QT_FRONTEND_CFLAGS="-FQtGui"
|
||||
export QT_FRONTEND_LIBS="-framework QtGui"
|
||||
|
||||
Depending on the architecture and target os add the compiler flags:
|
||||
|
||||
@ -202,7 +202,7 @@ adjust some environment variables to do so.
|
||||
--with-libiconv-prefix=/usr \
|
||||
--with-x=no \
|
||||
--prefix=/path/to/LyX.app \
|
||||
--with-qt4-dir=/path/to/Qt4
|
||||
--with-qt-dir=/path/to/Qt4
|
||||
make
|
||||
make install-strip
|
||||
|
||||
@ -224,7 +224,7 @@ Instead of the instructions above, do the following:
|
||||
--with-x=no \
|
||||
--disable-stdlib-debug \
|
||||
--prefix=/path/to/LyX.app \
|
||||
--with-qt4-dir=/path/to/Qt4
|
||||
--with-qt-dir=/path/to/Qt4
|
||||
make
|
||||
make install-strip
|
||||
|
||||
@ -239,7 +239,7 @@ Please read the script if you're about to make a distributable disk image.
|
||||
|
||||
To use it, cd to the top of the LyX source hierarchy, and enter:
|
||||
|
||||
sh development/LyX-Mac-binary-release.sh --with-qt4-dir=/path/to/Qt4
|
||||
sh development/LyX-Mac-binary-release.sh --with-qt-dir=/path/to/Qt4
|
||||
|
||||
This script automates all steps of the build process.
|
||||
It detects the sources for Qt4, Aspell and Hunspell when placed in a
|
||||
|
249
config/qt4.m4
249
config/qt4.m4
@ -1,5 +1,5 @@
|
||||
dnl check a particular libname
|
||||
AC_DEFUN([QT4_TRY_LINK],
|
||||
AC_DEFUN([QT_TRY_LINK],
|
||||
[
|
||||
SAVE_LIBS="$LIBS"
|
||||
LIBS="$LIBS $1"
|
||||
@ -13,60 +13,69 @@ AC_DEFUN([QT4_TRY_LINK],
|
||||
break_me_(\\\);
|
||||
#endif
|
||||
],
|
||||
qt4_cv_libname=$1,
|
||||
qt_cv_libname=$1,
|
||||
)
|
||||
LIBS="$SAVE_LIBS"
|
||||
])
|
||||
|
||||
dnl check we can do a compile
|
||||
AC_DEFUN([QT4_CHECK_COMPILE],
|
||||
AC_DEFUN([QT_CHECK_COMPILE],
|
||||
[
|
||||
AC_MSG_CHECKING([for Qt 4 library name])
|
||||
AC_MSG_CHECKING([for Qt library name])
|
||||
|
||||
AC_CACHE_VAL(qt4_cv_libname,
|
||||
AC_CACHE_VAL(qt_cv_libname,
|
||||
[
|
||||
AC_LANG_CPLUSPLUS
|
||||
SAVE_CXXFLAGS=$CXXFLAGS
|
||||
CXXFLAGS="$CXXFLAGS $QT4_INCLUDES $QT4_LDFLAGS"
|
||||
for libname in -lQtCore -lQtCore4 '-framework QtCore'
|
||||
CXXFLAGS="$CXXFLAGS $QT_INCLUDES $QT_LDFLAGS"
|
||||
qt_corelibs="-lQtCore -lQtCore4"
|
||||
qt_guilibs="'-lQtCore -lQtGui' '-lQtCore4 -lQtGui4'"
|
||||
if test $USE_QT5 = "yes" ; then
|
||||
qt_corelibs="-lQt5Core"
|
||||
qt_guilibs="-lQt5Core -lQt5Concurrent -lQt5Gui -lQt5Widgets"
|
||||
fi
|
||||
for libname in $qt_corelibs '-framework QtCore'
|
||||
do
|
||||
QT4_TRY_LINK($libname)
|
||||
if test -n "$qt4_cv_libname"; then
|
||||
QT4_CORE_LIB="$qt4_cv_libname"
|
||||
QT_TRY_LINK($libname)
|
||||
if test -n "$qt_cv_libname"; then
|
||||
QT_CORE_LIB="$qt_cv_libname"
|
||||
break;
|
||||
fi
|
||||
done
|
||||
qt4_cv_libname=
|
||||
for libname in '-lQtCore -lQtGui' \
|
||||
'-lQtCore4 -lQtGui4' \
|
||||
qt_cv_libname=
|
||||
for libname in $qt_guilibs \
|
||||
'-framework QtCore -framework QtConcurrent -framework QtWidgets -framework QtGui'\
|
||||
'-framework QtCore -framework QtGui'
|
||||
do
|
||||
QT4_TRY_LINK($libname)
|
||||
if test -n "$qt4_cv_libname"; then
|
||||
QT_TRY_LINK($libname)
|
||||
if test -n "$qt_cv_libname"; then
|
||||
break;
|
||||
fi
|
||||
done
|
||||
CXXFLAGS=$SAVE_CXXFLAGS
|
||||
])
|
||||
|
||||
if test -z "$qt4_cv_libname"; then
|
||||
if test -z "$qt_cv_libname"; then
|
||||
AC_MSG_RESULT([failed])
|
||||
AC_MSG_ERROR([cannot compile a simple Qt 4 executable. Check you have the right \$QT4DIR.])
|
||||
AC_MSG_ERROR([cannot compile a simple Qt executable. Check you have the right \$QTDIR.])
|
||||
else
|
||||
AC_MSG_RESULT([$qt4_cv_libname])
|
||||
AC_MSG_RESULT([$qt_cv_libname])
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN([QT4_FIND_TOOL],
|
||||
AC_DEFUN([QT_FIND_TOOL],
|
||||
[
|
||||
$1=
|
||||
if test -n "$qt4_cv_bin" ; then
|
||||
AC_PATH_PROGS($1, [$2], [], $qt4_cv_bin)
|
||||
qt_ext=qt4
|
||||
if test "x$USE_QT5" != "xno" ; then
|
||||
qt_ext=qt5
|
||||
fi
|
||||
if test -n "$qt_cv_bin" ; then
|
||||
AC_PATH_PROGS($1, [$2], [], $qt_cv_bin)
|
||||
fi
|
||||
if test -z "$$1"; then
|
||||
AC_PATH_PROGS($1, [$2-qt4 $2],[],$PATH)
|
||||
AC_PATH_PROGS($1, [$2-$qt_ext $2],[],$PATH)
|
||||
fi
|
||||
if test -z "$$1"; then
|
||||
AC_MSG_ERROR([cannot find $2 binary.])
|
||||
@ -75,13 +84,13 @@ AC_DEFUN([QT4_FIND_TOOL],
|
||||
|
||||
|
||||
dnl get Qt version we're using
|
||||
AC_DEFUN([QT4_GET_VERSION],
|
||||
AC_DEFUN([QT_GET_VERSION],
|
||||
[
|
||||
AC_CACHE_CHECK([Qt 4 version],lyx_cv_qt4version,
|
||||
AC_CACHE_CHECK([Qt version],lyx_cv_qtversion,
|
||||
[
|
||||
AC_LANG_CPLUSPLUS
|
||||
SAVE_CPPFLAGS=$CPPFLAGS
|
||||
CPPFLAGS="$CPPFLAGS $QT4_INCLUDES"
|
||||
CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
|
||||
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line __oline__ "configure"
|
||||
@ -89,124 +98,144 @@ AC_DEFUN([QT4_GET_VERSION],
|
||||
#include <qglobal.h>
|
||||
"%%%"QT_VERSION_STR"%%%"
|
||||
EOF
|
||||
lyx_cv_qt4version=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
|
||||
lyx_cv_qtversion=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
|
||||
grep '^"%%%"' 2>/dev/null | \
|
||||
sed -e 's/"%%%"//g' -e 's/"//g'`
|
||||
rm -f conftest.$ac_ext
|
||||
CPPFLAGS=$SAVE_CPPFLAGS
|
||||
])
|
||||
|
||||
QT4_VERSION=$lyx_cv_qt4version
|
||||
AC_SUBST(QT4_VERSION)
|
||||
QTLIB_VERSION=$lyx_cv_qtversion
|
||||
AC_SUBST(QTLIB_VERSION)
|
||||
])
|
||||
|
||||
dnl start here
|
||||
AC_DEFUN([QT4_DO_IT_ALL],
|
||||
AC_DEFUN([QT_DO_IT_ALL],
|
||||
[
|
||||
AC_MSG_CHECKING([whether Qt5 is requested])
|
||||
dnl Default is Qt4
|
||||
AC_ARG_ENABLE([qt5],
|
||||
[ --enable-qt5 use Qt5 for building],
|
||||
USE_QT5=$enableval, USE_QT5=no)
|
||||
AC_MSG_RESULT([$USE_QT5])
|
||||
AC_SUBST([USE_QT5])
|
||||
|
||||
dnl this variable is precious
|
||||
AC_ARG_VAR(QT4DIR, [the place where the Qt 4 files are, e.g. /usr/lib/qt4])
|
||||
AC_ARG_VAR(QTDIR, [the place where the Qt files are, e.g. /usr/lib/qt4])
|
||||
|
||||
AC_ARG_WITH(qt4-dir, [AC_HELP_STRING([--with-qt4-dir], [where the root of Qt 4 is installed])],
|
||||
[ qt4_cv_dir=`eval echo "$withval"/` ])
|
||||
AC_ARG_WITH(qt-dir, [AC_HELP_STRING([--with-qt-dir], [where the root of Qt is installed])],
|
||||
[ qt_cv_dir=`eval echo "$withval"/` ])
|
||||
|
||||
AC_ARG_WITH(qt4-includes, [AC_HELP_STRING([--with-qt4-includes], [where the Qt 4 includes are])],
|
||||
[ qt4_cv_includes=`eval echo "$withval"` ])
|
||||
AC_ARG_WITH(qt-includes, [AC_HELP_STRING([--with-qt-includes], [where the Qt includes are])],
|
||||
[ qt_cv_includes=`eval echo "$withval"` ])
|
||||
|
||||
AC_ARG_WITH(qt4-libraries, [AC_HELP_STRING([--with-qt4-libraries], [where the Qt 4 library is installed])],
|
||||
[ qt4_cv_libraries=`eval echo "$withval"` ])
|
||||
AC_ARG_WITH(qt-libraries, [AC_HELP_STRING([--with-qt-libraries], [where the Qt library is installed])],
|
||||
[ qt_cv_libraries=`eval echo "$withval"` ])
|
||||
|
||||
dnl pay attention to $QT4DIR unless overridden
|
||||
if test -z "$qt4_cv_dir"; then
|
||||
qt4_cv_dir=$QT4DIR
|
||||
dnl pay attention to $QTDIR unless overridden
|
||||
if test -z "$qt_cv_dir"; then
|
||||
qt_cv_dir=$QTDIR
|
||||
fi
|
||||
|
||||
dnl derive inc/lib if needed
|
||||
if test -n "$qt4_cv_dir"; then
|
||||
if test -z "$qt4_cv_includes"; then
|
||||
qt4_cv_includes=$qt4_cv_dir/include
|
||||
if test -n "$qt_cv_dir"; then
|
||||
if test -z "$qt_cv_includes"; then
|
||||
qt_cv_includes=$qt_cv_dir/include
|
||||
fi
|
||||
if test -z "$qt4_cv_libraries"; then
|
||||
qt4_cv_libraries=$qt4_cv_dir/lib
|
||||
if test -z "$qt_cv_libraries"; then
|
||||
qt_cv_libraries=$qt_cv_dir/lib
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl compute the binary dir too
|
||||
if test -n "$qt4_cv_dir"; then
|
||||
qt4_cv_bin=$qt4_cv_dir/bin
|
||||
if test -n "$qt_cv_dir"; then
|
||||
qt_cv_bin=$qt_cv_dir/bin
|
||||
fi
|
||||
|
||||
dnl Preprocessor flags
|
||||
QT4_CPPFLAGS="-DQT_NO_STL -DQT_NO_KEYWORDS"
|
||||
QT_CPPFLAGS="-DQT_NO_STL -DQT_NO_KEYWORDS"
|
||||
case ${host} in
|
||||
*mingw*) QT4_CPPFLAGS="-DQT_DLL $QT4_CPPFLAGS";;
|
||||
*mingw*) QT_CPPFLAGS="-DQT_DLL $QT_CPPFLAGS";;
|
||||
esac
|
||||
AC_SUBST(QT4_CPPFLAGS)
|
||||
AC_SUBST(QT_CPPFLAGS)
|
||||
|
||||
dnl Check if it possible to do a pkg-config
|
||||
PKG_PROG_PKG_CONFIG
|
||||
if test -n "$PKG_CONFIG" ; then
|
||||
QT4_DO_PKG_CONFIG
|
||||
QT_DO_PKG_CONFIG
|
||||
fi
|
||||
if test "$pkg_failed" != "no" ; then
|
||||
QT4_DO_MANUAL_CONFIG
|
||||
QT_DO_MANUAL_CONFIG
|
||||
fi
|
||||
|
||||
if test -z "$QT4_LIB"; then
|
||||
AC_MSG_ERROR([cannot find qt4 library.])
|
||||
if test -z "$QT_LIB"; then
|
||||
AC_MSG_ERROR([cannot find qt libraries.])
|
||||
fi
|
||||
|
||||
dnl Check qt version
|
||||
AS_VERSION_COMPARE($QT4_VERSION, $1,
|
||||
[AC_MSG_ERROR([LyX requires at least version $1 of Qt. Only version $QT4_VERSION has been found.])
|
||||
AS_VERSION_COMPARE($QTLIB_VERSION, $1,
|
||||
[AC_MSG_ERROR([LyX requires at least version $1 of Qt. Only version $QTLIB_VERSION has been found.])
|
||||
])
|
||||
|
||||
QT4_FIND_TOOL([MOC4], [moc])
|
||||
QT4_FIND_TOOL([UIC4], [uic])
|
||||
QT4_FIND_TOOL([RCC4], [rcc])
|
||||
QT_FIND_TOOL([QT_MOC], [moc])
|
||||
QT_FIND_TOOL([QT_UIC], [uic])
|
||||
QT_FIND_TOOL([QT_RCC], [rcc])
|
||||
|
||||
dnl Safety check
|
||||
mocqtver=`$QT_MOC -v 2>&1 | sed -e 's/.*\([[0-9]]\.[[0-9]]\.[[0-9]]\).*/\1/'`
|
||||
if test "x$mocqtver" != "x$QTLIB_VERSION"; then
|
||||
LYX_WARNING([The found moc compiler is for Qt $mocqtver but the Qt library version is $QTLIB_VERSION.])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([QT4_DO_PKG_CONFIG],
|
||||
AC_DEFUN([QT_DO_PKG_CONFIG],
|
||||
[
|
||||
dnl tell pkg-config to look also in $qt4_cv_dir/lib.
|
||||
dnl tell pkg-config to look also in $qt_cv_dir/lib.
|
||||
save_PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
||||
if test -n "$qt4_cv_dir" ; then
|
||||
PKG_CONFIG_PATH=$qt4_cv_dir/lib:$qt4_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH
|
||||
if test -n "$qt_cv_dir" ; then
|
||||
PKG_CONFIG_PATH=$qt_cv_dir/lib:$qt_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH
|
||||
export PKG_CONFIG_PATH
|
||||
fi
|
||||
PKG_CHECK_MODULES(QT4_CORE, QtCore,,[:])
|
||||
if test "$pkg_failed" = "no" ; then
|
||||
QT4_CORE_INCLUDES=$QT4_CORE_CFLAGS
|
||||
AC_SUBST(QT4_CORE_INCLUDES)
|
||||
QT4_CORE_LDFLAGS=`$PKG_CONFIG --libs-only-L QtCore`
|
||||
AC_SUBST(QT4_CORE_LDFLAGS)
|
||||
QT4_CORE_LIB=`$PKG_CONFIG --libs-only-l QtCore`
|
||||
AC_SUBST(QT4_CORE_LIB)
|
||||
qt_corelibs="QtCore"
|
||||
qt_guilibs="QtCore QtGui"
|
||||
if test "x$USE_QT5" != "xno" ; then
|
||||
qt_corelibs="Qt5Core"
|
||||
qt_guilibs="Qt5Core Qt5Concurrent Qt5Gui Qt5Widgets"
|
||||
fi
|
||||
PKG_CHECK_MODULES(QT4_FRONTEND, QtCore QtGui,,[:])
|
||||
PKG_CHECK_MODULES(QT_CORE, $qt_corelibs,,[:])
|
||||
if test "$pkg_failed" = "no" ; then
|
||||
QT4_INCLUDES=$QT4_FRONTEND_CFLAGS
|
||||
dnl QT4_LDFLAGS=$QT4_FRONTEND_LIBS
|
||||
QT4_LDFLAGS=`$PKG_CONFIG --libs-only-L QtCore QtGui`
|
||||
AC_SUBST(QT4_INCLUDES)
|
||||
AC_SUBST(QT4_LDFLAGS)
|
||||
QT4_VERSION=`$PKG_CONFIG --modversion QtCore`
|
||||
AC_SUBST(QT4_VERSION)
|
||||
QT4_LIB=`$PKG_CONFIG --libs-only-l QtCore QtGui`
|
||||
AC_SUBST(QT4_LIB)
|
||||
dnl LIBS="$LIBS `$PKG_CONFIG --libs-only-other QtCore QtGui`"
|
||||
QT_CORE_INCLUDES=$QT_CORE_CFLAGS
|
||||
AC_SUBST(QT_CORE_INCLUDES)
|
||||
QT_CORE_LDFLAGS=`$PKG_CONFIG --libs-only-L $qt_corelibs`
|
||||
AC_SUBST(QT_CORE_LDFLAGS)
|
||||
QT_CORE_LIB=`$PKG_CONFIG --libs-only-l $qt_corelibs`
|
||||
AC_SUBST(QT_CORE_LIB)
|
||||
fi
|
||||
PKG_CHECK_MODULES(QT_FRONTEND, $qt_guilibs,,[:])
|
||||
if test "$pkg_failed" = "no" ; then
|
||||
QT_INCLUDES=$QT_FRONTEND_CFLAGS
|
||||
dnl QT_LDFLAGS=$QT_FRONTEND_LIBS
|
||||
QT_LDFLAGS=`$PKG_CONFIG --libs-only-L $qt_guilibs`
|
||||
AC_SUBST(QT_INCLUDES)
|
||||
AC_SUBST(QT_LDFLAGS)
|
||||
QTLIB_VERSION=`$PKG_CONFIG --modversion $qt_corelibs`
|
||||
AC_SUBST(QTLIB_VERSION)
|
||||
QT_LIB=`$PKG_CONFIG --libs-only-l $qt_guilibs`
|
||||
AC_SUBST(QT_LIB)
|
||||
dnl LIBS="$LIBS `$PKG_CONFIG --libs-only-other $qt_guilibs`"
|
||||
fi
|
||||
PKG_CONFIG_PATH=$save_PKG_CONFIG_PATH
|
||||
dnl Actually, the values of QT4_LIB and QT4_CORE_LIB can be completely
|
||||
dnl Actually, the values of QT_LIB and QT_CORE_LIB can be completely
|
||||
dnl wrong on OS X, where everything goes to --libs-only-other.
|
||||
dnl As a quick workaround, let us assign better values. A better patch
|
||||
dnl exists for next cycle.
|
||||
QT4_CORE_LIB=$QT4_CORE_LIBS
|
||||
QT4_CORE_LDFLAGS=
|
||||
QT4_LIB=$QT4_FRONTEND_LIBS
|
||||
QT4_LDFLAGS=
|
||||
QT_CORE_LIB=$QT_CORE_LIBS
|
||||
QT_CORE_LDFLAGS=
|
||||
QT_LIB=$QT_FRONTEND_LIBS
|
||||
QT_LDFLAGS=
|
||||
])
|
||||
|
||||
AC_DEFUN([QT4_DO_MANUAL_CONFIG],
|
||||
AC_DEFUN([QT_DO_MANUAL_CONFIG],
|
||||
[
|
||||
dnl Check for X libraries
|
||||
AC_PATH_X
|
||||
@ -219,41 +248,41 @@ AC_DEFUN([QT4_DO_MANUAL_CONFIG],
|
||||
esac
|
||||
|
||||
dnl flags for compilation
|
||||
QT4_INCLUDES=
|
||||
QT4_LDFLAGS=
|
||||
QT4_CORE_INCLUDES=
|
||||
QT4_CORE_LDFLAGS=
|
||||
if test -n "$qt4_cv_includes"; then
|
||||
QT4_INCLUDES="-I$qt4_cv_includes"
|
||||
QT_INCLUDES=
|
||||
QT_LDFLAGS=
|
||||
QT_CORE_INCLUDES=
|
||||
QT_CORE_LDFLAGS=
|
||||
if test -n "$qt_cv_includes"; then
|
||||
QT_INCLUDES="-I$qt_cv_includes"
|
||||
for i in Qt QtCore QtGui QtWidgets QtConcurrent; do
|
||||
QT4_INCLUDES="$QT4_INCLUDES -I$qt4_cv_includes/$i"
|
||||
QT_INCLUDES="$QT_INCLUDES -I$qt_cv_includes/$i"
|
||||
done
|
||||
QT4_CORE_INCLUDES="-I$qt4_cv_includes -I$qt4_cv_includes/QtCore"
|
||||
QT_CORE_INCLUDES="-I$qt_cv_includes -I$qt_cv_includes/QtCore"
|
||||
fi
|
||||
case "$qt4_cv_libraries" in
|
||||
case "$qt_cv_libraries" in
|
||||
*framework*)
|
||||
QT4_LDFLAGS="-F$qt4_cv_libraries"
|
||||
QT4_CORE_LDFLAGS="-F$qt4_cv_libraries"
|
||||
QT_LDFLAGS="-F$qt_cv_libraries"
|
||||
QT_CORE_LDFLAGS="-F$qt_cv_libraries"
|
||||
;;
|
||||
"")
|
||||
;;
|
||||
*)
|
||||
QT4_LDFLAGS="-L$qt4_cv_libraries"
|
||||
QT4_CORE_LDFLAGS="-L$qt4_cv_libraries"
|
||||
QT_LDFLAGS="-L$qt_cv_libraries"
|
||||
QT_CORE_LDFLAGS="-L$qt_cv_libraries"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(QT4_INCLUDES)
|
||||
AC_SUBST(QT4_CORE_INCLUDES)
|
||||
AC_SUBST(QT4_LDFLAGS)
|
||||
AC_SUBST(QT4_CORE_LDFLAGS)
|
||||
AC_SUBST(QT_INCLUDES)
|
||||
AC_SUBST(QT_CORE_INCLUDES)
|
||||
AC_SUBST(QT_LDFLAGS)
|
||||
AC_SUBST(QT_CORE_LDFLAGS)
|
||||
|
||||
QT4_CHECK_COMPILE
|
||||
QT_CHECK_COMPILE
|
||||
|
||||
QT4_LIB=$qt4_cv_libname;
|
||||
AC_SUBST(QT4_LIB)
|
||||
AC_SUBST(QT4_CORE_LIB)
|
||||
QT_LIB=$qt_cv_libname;
|
||||
AC_SUBST(QT_LIB)
|
||||
AC_SUBST(QT_CORE_LIB)
|
||||
|
||||
if test -n "$qt4_cv_libname"; then
|
||||
QT4_GET_VERSION
|
||||
if test -n "$qt_cv_libname"; then
|
||||
QT_GET_VERSION
|
||||
fi
|
||||
])
|
||||
|
14
configure.ac
14
configure.ac
@ -36,7 +36,7 @@ m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
||||
PACKAGE=$save_PACKAGE
|
||||
|
||||
# Allow to build some parts of the code as one big chunk
|
||||
m4_define([ALLPARTS],[boost,client,insets,mathed,core,tex2lyx,frontend_qt4])
|
||||
m4_define([ALLPARTS],[boost,client,insets,mathed,core,tex2lyx,frontend_qt])
|
||||
AC_ARG_ENABLE(monolithic-build,
|
||||
AC_HELP_STRING([--enable-monolithic-build@<:@=LIST@:>@],
|
||||
[Use monolithic build for modules in LIST (default: ALLPARTS)]),
|
||||
@ -55,7 +55,7 @@ AM_CONDITIONAL(MONOLITHIC_INSETS, test "x$enable_monolithic_insets" = "xyes")
|
||||
AM_CONDITIONAL(MONOLITHIC_MATHED, test "x$enable_monolithic_mathed" = "xyes")
|
||||
AM_CONDITIONAL(MONOLITHIC_CORE, test "x$enable_monolithic_core" = "xyes")
|
||||
AM_CONDITIONAL(MONOLITHIC_TEX2LYX, test "x$enable_monolithic_tex2lyx" = "xyes")
|
||||
AM_CONDITIONAL(MONOLITHIC_FRONTEND_QT4, test "x$enable_monolithic_frontend_qt4" = "xyes")
|
||||
AM_CONDITIONAL(MONOLITHIC_FRONTEND_QT, test "x$enable_monolithic_frontend_qt" = "xyes")
|
||||
|
||||
### Set the execute permissions of the various scripts correctly
|
||||
for file in config/install-sh ; do
|
||||
@ -128,14 +128,14 @@ AC_CHECK_HEADERS(magic.h,
|
||||
is correctly installed on your system.
|
||||
Falling back to builtin file format detection.])])
|
||||
|
||||
### setup the qt4 frontend.
|
||||
### setup the qt frontend.
|
||||
dnl The code below is not in a macro, because this would cause big
|
||||
dnl problems with the AC_REQUIRE contained in QT4_DO_IT_ALL.
|
||||
QT4_DO_IT_ALL([4.5.0])
|
||||
dnl problems with the AC_REQUIRE contained in QT_DO_IT_ALL.
|
||||
QT_DO_IT_ALL([4.5.0])
|
||||
AC_SUBST([FRONTENDS_SUBDIRS], [qt4])
|
||||
FRONTEND_INFO="${FRONTEND_INFO}\
|
||||
Qt 4 Frontend:\n\
|
||||
Qt 4 version:\t\t${QT4_VERSION}\n"
|
||||
Qt Frontend:\n\
|
||||
Qt version:\t\t${QTLIB_VERSION}\n"
|
||||
|
||||
# fix the value of the prefixes.
|
||||
test "x$prefix" = xNONE && prefix=$default_prefix
|
||||
|
@ -157,7 +157,7 @@ while [ $# -gt 0 ]; do
|
||||
fi
|
||||
shift
|
||||
;;
|
||||
--with-qt4-dir=*)
|
||||
--with-qt-dir=*)
|
||||
QTDIR=$(echo ${1}|cut -d= -f2)
|
||||
shift
|
||||
;;
|
||||
@ -624,10 +624,10 @@ build_lyx() {
|
||||
HOSTSYSTEM=$(eval "echo \\$HostSystem_$arch")
|
||||
|
||||
if [ "$configure_qt4_frameworks" = "yes" ]; then
|
||||
export QT4_CORE_CFLAGS="-FQtCore"
|
||||
export QT4_CORE_LIBS="-framework QtCore"
|
||||
export QT4_FRONTEND_CFLAGS="-FQtGui"
|
||||
export QT4_FRONTEND_LIBS="-framework QtGui"
|
||||
export QT_CORE_CFLAGS="-FQtCore"
|
||||
export QT_CORE_LIBS="-framework QtCore"
|
||||
export QT_FRONTEND_CFLAGS="-FQtGui"
|
||||
export QT_FRONTEND_LIBS="-framework QtGui"
|
||||
CPPFLAGS="${CPPFLAGS} -I${SDKROOT}/Library/Frameworks/QtCore.framework/Headers"
|
||||
CPPFLAGS="${CPPFLAGS} -I${SDKROOT}/Library/Frameworks/QtGui.framework/Headers"
|
||||
fi
|
||||
@ -636,10 +636,10 @@ build_lyx() {
|
||||
export LDFLAGS
|
||||
echo CPPFLAGS="${CPPFLAGS}"
|
||||
export CPPFLAGS
|
||||
echo CONFIGURE_OPTIONS="${LyXConfigureOptions}" ${QtInstallDir:+"--with-qt4-dir=${QtInstallDir}"}
|
||||
echo CONFIGURE_OPTIONS="${LyXConfigureOptions}" ${QtInstallDir:+"--with-qt-dir=${QtInstallDir}"}
|
||||
"${LyxSourceDir}/configure"\
|
||||
--prefix="${LyxAppPrefix}" --with-version-suffix="-${LyXVersionSuffix}"\
|
||||
${QtInstallDir:+"--with-qt4-dir=${QtInstallDir}"} \
|
||||
${QtInstallDir:+"--with-qt-dir=${QtInstallDir}"} \
|
||||
${LyXConfigureOptions}\
|
||||
--enable-build-type=rel && \
|
||||
make ${MAKEJOBS} && make install${strip}
|
||||
|
@ -8,15 +8,15 @@ CLEANFILES += $(BUILT_SOURCES)
|
||||
|
||||
######################### Qt stuff #############################
|
||||
# Use _() for localization instead of tr() or trUtf8()
|
||||
UIC4FLAGS=-tr lyx::qt_
|
||||
UICFLAGS=-tr lyx::qt_
|
||||
|
||||
ui_%.h: ui/%.ui
|
||||
$(UIC4) $(UIC4FLAGS) $< -o $@
|
||||
$(QT_UIC) $(UICFLAGS) $< -o $@
|
||||
|
||||
MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp)
|
||||
|
||||
%_moc.cpp: %.h
|
||||
$(MOC4) -o $@ $<
|
||||
$(QT_MOC) -o $@ $<
|
||||
|
||||
#Resources.qrc: Makefile
|
||||
# echo "<!DOCTYPE RCC><RCC version='1.0'><qresource>" > $@
|
||||
@ -26,21 +26,21 @@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp)
|
||||
# echo "</qresource></RCC>" >> $@
|
||||
#
|
||||
#Resources.cpp: Resources.qrc
|
||||
# $(RCC4) $< -name Resources -o $@
|
||||
# $(QT_RCC) $< -name Resources -o $@
|
||||
|
||||
|
||||
######################### LIBRARIES #############################
|
||||
|
||||
bin_PROGRAMS = lyxled
|
||||
|
||||
lyxled_LDADD = $(QT4_LIB)
|
||||
lyxled_LDADD = $(QT_LIB)
|
||||
lyxled_DEPENDENCIES = $(MOCEDFILES)
|
||||
|
||||
AM_CPPFLAGS += \
|
||||
$(QT4_CPPFLAGS) \
|
||||
$(QT_CPPFLAGS) \
|
||||
-UQT_NO_KEYWORDS \
|
||||
-I$(top_srcdir)/src \
|
||||
$(QT4_INCLUDES)
|
||||
$(QT_INCLUDES)
|
||||
|
||||
SOURCEFILES = \
|
||||
main.cpp \
|
||||
@ -74,15 +74,15 @@ CLEANFILES += $(BUILT_SOURCES)
|
||||
|
||||
######################### Qt stuff #############################
|
||||
# Use _() for localization instead of tr() or trUtf8()
|
||||
UIC4FLAGS=-tr lyx::qt_
|
||||
UICFLAGS=-tr lyx::qt_
|
||||
|
||||
ui_%.h: ui/%.ui
|
||||
$(UIC4) $(UIC4FLAGS) $< -o $@
|
||||
$(QT_UIC) $(UICFLAGS) $< -o $@
|
||||
|
||||
MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp)
|
||||
|
||||
%_moc.cpp: %.h
|
||||
$(MOC4) -o $@ $<
|
||||
$(QT_MOC) -o $@ $<
|
||||
|
||||
#Resources.qrc: Makefile
|
||||
# echo "<!DOCTYPE RCC><RCC version='1.0'><qresource>" > $@
|
||||
@ -92,21 +92,21 @@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp)
|
||||
# echo "</qresource></RCC>" >> $@
|
||||
#
|
||||
#Resources.cpp: Resources.qrc
|
||||
# $(RCC4) $< -name Resources -o $@
|
||||
# $(QT_RCC) $< -name Resources -o $@
|
||||
|
||||
|
||||
######################### LIBRARIES #############################
|
||||
|
||||
bin_PROGRAMS = lyxled
|
||||
|
||||
lyxled_LDADD = $(QT4_LIB)
|
||||
lyxled_LDADD = $(QT_LIB)
|
||||
lyxled_DEPENDENCIES = $(MOCEDFILES)
|
||||
|
||||
AM_CPPFLAGS += \
|
||||
$(QT4_CPPFLAGS) \
|
||||
$(QT_CPPFLAGS) \
|
||||
-UQT_NO_KEYWORDS \
|
||||
-I$(top_srcdir)/src \
|
||||
$(QT4_INCLUDES)
|
||||
$(QT_INCLUDES)
|
||||
|
||||
SOURCEFILES = \
|
||||
main.cpp \
|
||||
|
@ -3,7 +3,7 @@ include $(top_srcdir)/config/common.am
|
||||
############################### Core ##############################
|
||||
|
||||
AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES) $(ENCHANT_CFLAGS) $(HUNSPELL_CFLAGS)
|
||||
AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_CORE_INCLUDES)
|
||||
AM_CPPFLAGS += $(QT_CPPFLAGS) $(QT_CORE_INCLUDES)
|
||||
|
||||
if BUILD_CLIENT_SUBDIR
|
||||
CLIENT = client
|
||||
@ -28,8 +28,8 @@ lyx_LDADD = \
|
||||
liblyxgraphics.a \
|
||||
support/liblyxsupport.a \
|
||||
$(OTHERLIBS) \
|
||||
$(QT4_LDFLAGS) \
|
||||
$(QT4_LIB)
|
||||
$(QT_LDFLAGS) \
|
||||
$(QT_LIB)
|
||||
|
||||
if LYX_WIN_RESOURCE
|
||||
.rc.o:
|
||||
@ -331,7 +331,7 @@ BUILT_SOURCES += $(MOCEDFILES)
|
||||
CLEANFILES += $(MOCEDFILES)
|
||||
|
||||
moc_%.cpp: %.h
|
||||
$(MOC4) $(MOCFLAG) -o $@ $<
|
||||
$(QT_MOC) $(MOCFLAG) -o $@ $<
|
||||
|
||||
liblyxcore_a_DEPENDENCIES = $(MOCEDFILES)
|
||||
|
||||
@ -692,8 +692,8 @@ ADD_FRAMEWORKS = -framework QtGui -framework QtCore -framework AppKit -framework
|
||||
endif
|
||||
|
||||
check_layout_CPPFLAGS = $(AM_CPPFLAGS)
|
||||
check_layout_LDADD = support/liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) @LIBS@ $(QT4_CORE_LIBS) $(LIBSHLWAPI)
|
||||
check_layout_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_layout_LDADD = support/liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) @LIBS@ $(QT_CORE_LIBS) $(LIBSHLWAPI)
|
||||
check_layout_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_layout_SOURCES = \
|
||||
insets/InsetLayout.cpp \
|
||||
Color.cpp \
|
||||
|
@ -13,7 +13,7 @@ AM_CPPFLAGS += -I$(srcdir)/.. $(BOOST_INCLUDES)
|
||||
lyxclient_LDADD = \
|
||||
$(top_builddir)/src/support/liblyxsupport.a \
|
||||
$(BOOST_LIBS) @LIBS@ $(SOCKET_LIBS) \
|
||||
$(QT4_LIB) $(QT4_LDFLAGS) $(LIBSHLWAPI) $(LIBPSAPI)
|
||||
$(QT_LIB) $(QT_LDFLAGS) $(LIBSHLWAPI) $(LIBPSAPI)
|
||||
|
||||
if INSTALL_MACOSX
|
||||
lyxclient_LDFLAGS = -framework AppKit
|
||||
|
@ -8,20 +8,20 @@ CLEANFILES += $(BUILT_SOURCES)
|
||||
|
||||
######################### Qt stuff #############################
|
||||
# Use _() for localization instead of tr() or trUtf8()
|
||||
UIC4FLAGS=-tr lyx::qt_
|
||||
UICFLAGS=-tr lyx::qt_
|
||||
|
||||
# The ui_%.h pattern must match the filter in ../../../po/Rules-lyx
|
||||
ui_%.h: ui/%.ui
|
||||
$(AM_V_GEN)$(UIC4) $(UIC4FLAGS) $< -o $@
|
||||
$(AM_V_GEN)$(QT_UIC) $(UICFLAGS) $< -o $@
|
||||
|
||||
MOCEDFILES = $(MOCHEADER:%.h=moc_%.cpp)
|
||||
|
||||
QT_VERSION = $(shell IFS=.; set -- `echo $(QT4_VERSION)`; \
|
||||
QT_VERSION = $(shell IFS=.; set -- `echo $(QTLIB_VERSION)`; \
|
||||
echo 0x0`echo "obase=16; $$1*65536+$$2*256+$$3" | bc`)
|
||||
|
||||
# The moc_%.cpp pattern must match the filter in ../../../po/Rules-lyx
|
||||
moc_%.cpp: %.h
|
||||
$(AM_V_GEN)$(MOC4) -DQT_VERSION=$(QT_VERSION) -o $@ $<
|
||||
$(AM_V_GEN)$(QT_MOC) -DQT_VERSION=$(QT_VERSION) -o $@ $<
|
||||
|
||||
Resources.qrc: Makefile
|
||||
$(AM_V_GEN)echo "<!DOCTYPE RCC><RCC version='1.0'><qresource>" > $@ ; \
|
||||
@ -31,7 +31,7 @@ Resources.qrc: Makefile
|
||||
echo "</qresource></RCC>" >> $@
|
||||
|
||||
Resources.cpp: Resources.qrc
|
||||
$(AM_V_GEN)$(RCC4) $< -name Resources -o $@
|
||||
$(AM_V_GEN)$(QT_RCC) $< -name Resources -o $@
|
||||
|
||||
|
||||
######################### LIBRARIES #############################
|
||||
@ -41,13 +41,13 @@ noinst_LIBRARIES = liblyxqt4.a
|
||||
liblyxqt4_a_DEPENDENCIES = $(MOCEDFILES)
|
||||
|
||||
AM_CPPFLAGS += \
|
||||
$(QT4_CPPFLAGS) \
|
||||
$(QT_CPPFLAGS) \
|
||||
-DQT_NO_CAST_TO_ASCII \
|
||||
-DQT_NO_STL \
|
||||
-I$(top_srcdir)/src \
|
||||
-I$(top_srcdir)/src/frontends \
|
||||
-I$(top_srcdir)/images \
|
||||
$(QT4_INCLUDES) $(BOOST_INCLUDES)
|
||||
$(QT_INCLUDES) $(BOOST_INCLUDES)
|
||||
|
||||
SOURCEFILES = \
|
||||
ButtonPolicy.cpp \
|
||||
@ -361,7 +361,7 @@ UIFILES = \
|
||||
liblyxqt4.cpp:
|
||||
@echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@
|
||||
|
||||
if MONOLITHIC_FRONTEND_QT4
|
||||
if MONOLITHIC_FRONTEND_QT
|
||||
|
||||
liblyxqt4_a_SOURCES = \
|
||||
liblyxqt4.cpp \
|
||||
|
@ -20,7 +20,7 @@ CLEANFILES += $(MOCEDFILES)
|
||||
BUILT_SOURCES += $(MOCEDFILES)
|
||||
|
||||
moc_%.cpp: %.h
|
||||
$(MOC4) -o $@ $<
|
||||
$(QT_MOC) -o $@ $<
|
||||
|
||||
liblyxsupport_a_DEPENDENCIES = $(MOCEDFILES)
|
||||
|
||||
@ -28,7 +28,7 @@ liblyxsupport_a_DEPENDENCIES = $(MOCEDFILES)
|
||||
##################################################################
|
||||
|
||||
AM_CPPFLAGS += $(PCH_FLAGS) -I$(srcdir)/.. $(BOOST_INCLUDES)
|
||||
AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_INCLUDES)
|
||||
AM_CPPFLAGS += $(QT_CPPFLAGS) $(QT_INCLUDES)
|
||||
|
||||
liblyxsupport_a_SOURCES = \
|
||||
FileMonitor.h \
|
||||
@ -159,22 +159,22 @@ if INSTALL_MACOSX
|
||||
ADD_FRAMEWORKS = -framework QtGui -framework QtCore -framework AppKit -framework ApplicationServices
|
||||
endif
|
||||
|
||||
check_convert_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_convert_LDFLAGS = $(QT4_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_convert_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_convert_LDFLAGS = $(QT_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_convert_SOURCES = \
|
||||
tests/check_convert.cpp \
|
||||
tests/dummy_functions.cpp \
|
||||
tests/boost.cpp
|
||||
|
||||
check_filetools_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_filetools_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_filetools_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_filetools_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_filetools_SOURCES = \
|
||||
tests/check_filetools.cpp \
|
||||
tests/dummy_functions.cpp \
|
||||
tests/boost.cpp
|
||||
|
||||
check_lstrings_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_lstrings_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_lstrings_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@
|
||||
check_lstrings_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS)
|
||||
check_lstrings_SOURCES = \
|
||||
tests/check_lstrings.cpp \
|
||||
tests/dummy_functions.cpp \
|
||||
|
@ -111,7 +111,7 @@ tex2lyx_SOURCES = \
|
||||
tex2lyx_LDADD = \
|
||||
$(top_builddir)/src/support/liblyxsupport.a \
|
||||
$(LIBICONV) $(BOOST_LIBS) \
|
||||
$(QT4_LIB) $(QT4_LDFLAGS) \
|
||||
$(QT_LIB) $(QT_LDFLAGS) \
|
||||
@LIBS@ $(LIBSHLWAPI) $(LIBPSAPI)
|
||||
|
||||
if INSTALL_MACOSX
|
||||
|
Loading…
Reference in New Issue
Block a user