+])
+
+AC_DEFUN([QT_DO_PKG_CONFIG],
+[
+ dnl tell pkg-config to look also in $qt_cv_dir/lib.
+ save_PKG_CONFIG_PATH=$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
+ qt_corelibs="QtCore"
+ qt_guilibs="QtCore QtGui QtSvg"
+ if test "x$USE_QT5" != "xno" ; then
+ qt_corelibs="Qt5Core"
+ qt_guilibs="Qt5Core Qt5Concurrent Qt5Gui Qt5Svg Qt5Widgets"
+ lyx_use_x11extras=false
+ PKG_CHECK_EXISTS(Qt5X11Extras, [lyx_use_x11extras=true], [])
+ if $lyx_use_x11extras; then
+ qt_guilibs="$qt_guilibs Qt5X11Extras xcb"
+ AC_DEFINE(HAVE_QT5_X11_EXTRAS, 1,
+ [Define if you have the Qt5X11Extras module])
+ fi
+ lyx_use_winextras=false
+ PKG_CHECK_EXISTS(Qt5WinExtras, [lyx_use_winextras=true], [])
+ if $lyx_use_winextras; then
+ qt_guilibs="$qt_guilibs Qt5WinExtras"
+ fi
+ lyx_use_macextras=false
+ PKG_CHECK_EXISTS(Qt5MacExtras, [lyx_use_macextras=true], [])
+ if $lyx_use_macextras; then
+ qt_guilibs="$qt_guilibs Qt5MacExtras"
+ fi
+ fi
+ PKG_CHECK_MODULES(QT_CORE, $qt_corelibs,,[:])
+ if test "$pkg_failed" = "no" ; then
+ 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 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.
+ QT_CORE_LIB=$QT_CORE_LIBS
+ QT_CORE_LDFLAGS=
+ QT_LIB=$QT_FRONTEND_LIBS
+ QT_LDFLAGS=
+])
+
+AC_DEFUN([QT_DO_MANUAL_CONFIG],
+[
+ dnl Check for X libraries
+ case ${host} in
+ *mingw*) ;;
+ *) \
+ AC_PATH_X \
+ AC_PATH_XTRA \
+ ;;
+ esac
+ case $have_x in
+ yes) LIBS="$X_PRE_LIBS $LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS";;
+ no) AC_MSG_ERROR([cannot find X window libraries and/or headers.]);;
+ disable) ;;
+ esac
+
+ dnl flags for compilation
+ 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 QtSvg QtConcurrent QtMacExtras; do
+ QT_INCLUDES="$QT_INCLUDES -I$qt_cv_includes/$i"
+ done
+ QT_CORE_INCLUDES="-I$qt_cv_includes -I$qt_cv_includes/QtCore"
+ fi
+ case "$qt_cv_libraries" in
+ *framework*)
+ QT_LDFLAGS="-F$qt_cv_libraries"
+ QT_CORE_LDFLAGS="-F$qt_cv_libraries"
+ ;;
+ "")
+ ;;
+ *)
+ QT_LDFLAGS="-L$qt_cv_libraries"
+ QT_CORE_LDFLAGS="-L$qt_cv_libraries"
+ ;;
+ esac
+ AC_SUBST(QT_INCLUDES)
+ AC_SUBST(QT_CORE_INCLUDES)
+ AC_SUBST(QT_LDFLAGS)
+ AC_SUBST(QT_CORE_LDFLAGS)