]> git.lyx.org Git - lyx.git/commitdiff
Account for the case in which Qt tools are not in PATH
authorEnrico Forestieri <forenr@lyx.org>
Thu, 7 Jul 2016 21:12:07 +0000 (23:12 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Thu, 7 Jul 2016 21:12:07 +0000 (23:12 +0200)
If the Qt directory is specified by --with-qt-dir, the full path
of the tools is retained. Otherwise, if qtchooser is detected,
the generic names are attempted with proper arguments to select
the desired Qt version. Otherwise, the generic names with and without
proper suffixes (either -qt5 or -qt4) are checked in the PATH.

This means that --with-qt-dir=qtdir should be used only if the tools
are not in the PATH, or qtdir/bin/{moc,rcc,uic} are the right versions
for the desired Qt. In any case, it is later checked that the selected
tools are the right ones and a warning is issued if there is a mismatch.

config/qt4.m4

index 14390f8443e7dce0d14bfc9fb604bcdf5faf2f91..0e357a44de7f449349be8bf1e53c2c041d2fd36c 100644 (file)
@@ -72,16 +72,13 @@ AC_DEFUN([QT_FIND_TOOL],
                qt_ext=qt5
        fi
 
-       lyx_qt_path=$PATH
        if test -n "$qt_cv_bin" ; then
-               lyx_qt_path=$qt_cv_bin:$PATH
-       fi
-
-       if qtchooser -l 2>/dev/null | grep -q ^$qt_ext\$ >/dev/null ; then
-               AC_CHECK_PROG($1, $2, [$2 -qt=$qt_ext],, [$lyx_qt_path])
+               AC_PATH_PROGS($1, [$2], [], $qt_cv_bin)
+       elif qtchooser -l 2>/dev/null | grep -q ^$qt_ext\$ >/dev/null ; then
+               AC_CHECK_PROG($1, $2, [$2 -qt=$qt_ext],, [$PATH])
        fi
        if test -z "$$1"; then
-               AC_CHECK_PROGS($1, [$2-$qt_ext $2],[],$lyx_qt_path)
+               AC_CHECK_PROGS($1, [$2-$qt_ext $2],[],$PATH)
        fi
        if test -z "$$1"; then
                AC_MSG_ERROR([cannot find $2 binary.])