Bug #232 » 0001-ax_have_qt-fix-building-out-of-tree.patch
m4/ax_have_qt.m4 | ||
---|---|---|
# ===========================================================================
|
||
# http://www.gnu.org/software/autoconf-archive/ax_have_qt.html
|
||
# https://www.gnu.org/software/autoconf-archive/ax_have_qt.html
|
||
# ===========================================================================
|
||
#
|
||
# SYNOPSIS
|
||
... | ... | |
# QT_LIBS
|
||
# QT_MOC
|
||
# QT_UIC
|
||
# QT_RCC
|
||
# QT_LRELEASE
|
||
# QT_LUPDATE
|
||
# QT_DIR
|
||
... | ... | |
# and this notice are preserved. This file is offered as-is, without any
|
||
# warranty.
|
||
#serial 12
|
||
#serial 17
|
||
AU_ALIAS([BNV_HAVE_QT], [AX_HAVE_QT])
|
||
AC_DEFUN([AX_HAVE_QT],
|
||
... | ... | |
[QT_QMAKE="$withval"],
|
||
[QT_QMAKE="qmake"]
|
||
)
|
||
AC_MSG_CHECKING(for Qt)
|
||
# If we have Qt5 or later in the path, we're golden
|
||
ver=`$QT_QMAKE --version | grep -o "Qt version ."`
|
||
if test "$ver" ">" "Qt version 4"; then
|
||
have_qt=yes
|
||
# This pro file dumps qmake's variables, but it only works on Qt 5 or later
|
||
am_have_qt_pro=`mktemp`
|
||
am_have_qt_makefile=`mktemp`
|
||
am_have_qt_dir=`mktemp -d`
|
||
am_have_qt_pro="$am_have_qt_dir/test.pro"
|
||
am_have_qt_makefile="$am_have_qt_dir/Makefile"
|
||
# http://qt-project.org/doc/qt-5/qmake-variable-reference.html#qt
|
||
cat > $am_have_qt_pro << EOF
|
||
win32 {
|
||
... | ... | |
QMAKE_EXTRA_TARGETS += percent
|
||
EOF
|
||
$QT_QMAKE $am_have_qt_pro -o $am_have_qt_makefile
|
||
QT_CXXFLAGS=`make -s -f $am_have_qt_makefile CXXFLAGS INCPATH`
|
||
QT_LIBS=`make -s -f $am_have_qt_makefile LIBS`
|
||
QT_CXXFLAGS=`cd $am_have_qt_dir; make -s -f $am_have_qt_makefile CXXFLAGS INCPATH`
|
||
QT_LIBS=`cd $am_have_qt_dir; make -s -f $am_have_qt_makefile LIBS`
|
||
rm $am_have_qt_pro $am_have_qt_makefile
|
||
rmdir $am_have_qt_dir
|
||
# Look for specific tools in $PATH
|
||
AC_ARG_WITH(qt5-moc,
|
||
... | ... | |
[QT_MOC="$withval"],
|
||
[QT_MOC=`which moc`]
|
||
)
|
||
AC_ARG_WITH(qt5-uic,
|
||
[ --with-qt5-uic=FILE uses given qt uic],
|
||
[QT_UIC="$withval"],
|
||
[QT_UIC=`which uic`]
|
||
)
|
||
QT_RCC=`which rcc`
|
||
QT_LRELEASE=`which lrelease`
|
||
QT_LUPDATE=`which lupdate`
|
||
... | ... | |
QT_LIBS=$QT_LIBS
|
||
QT_UIC=$QT_UIC
|
||
QT_MOC=$QT_MOC
|
||
QT_RCC=$QT_RCC
|
||
QT_LRELEASE=$QT_LRELEASE
|
||
QT_LUPDATE=$QT_LUPDATE])
|
||
else
|
||
... | ... | |
QT_LIBS=
|
||
QT_UIC=
|
||
QT_MOC=
|
||
QT_RCC=
|
||
QT_LRELEASE=
|
||
QT_LUPDATE=
|
||
AC_MSG_RESULT($have_qt)
|
||
... | ... | |
AC_SUBST(QT_LIBS)
|
||
AC_SUBST(QT_UIC)
|
||
AC_SUBST(QT_MOC)
|
||
AC_SUBST(QT_RCC)
|
||
AC_SUBST(QT_LRELEASE)
|
||
AC_SUBST(QT_LUPDATE)
|
||