much better qt tests; refs #41
parent
234ecb3ad1
commit
789b5dcaba
2 changed files with 74 additions and 43 deletions
@ -0,0 +1,72 @@ |
||||
# SYNOPSIS |
||||
# |
||||
# AX_CXX_CHECK_QT([qt_prefix], [list-of-qt-modules]) |
||||
# |
||||
# DESCRIPTIONS |
||||
# |
||||
# qt_prefix |
||||
# |
||||
# Each call to AX_CXX_CHECK_QT should have a different prefix |
||||
# value (with a few exceptions discussed later on). This value, |
||||
# usually provided in uppercase, is used as prefix to the |
||||
# variables holding the compiler flags and libraries reported by |
||||
# pkg-config. |
||||
# |
||||
# For instance, if your prefix was to be FOO you'll be provided |
||||
# two variables FOO_CFLAGS and FOO_LIBS. |
||||
# |
||||
# This will also be used as message during the configure checks: |
||||
# checking for FOO.... |
||||
# |
||||
# list-of-modules |
||||
# |
||||
# A single call to the macro can check for the presence of one or |
||||
# more qt modules; you'll see later how to make good use of this |
||||
# feature. Each entry in the list can have a version comparison |
||||
# specifier, with the same syntax as the Requires keyword in the |
||||
# data files themselves. |
||||
|
||||
AC_DEFUN([AX_CXX_QT_TOOL], [ |
||||
AC_ARG_VAR([$1], [path to Qt tool $2]) |
||||
$1=${$1:-$(pkg-config --variable=$2_location Qt5Core)} |
||||
$1=${$1:-$(pkg-config --variable=host_bins Qt5Core)/$2} |
||||
$1=${$1:-$(pkg-config --variable=$2_location QtCore)} |
||||
$1=${$1:-$(pkg-config --variable=host_bins QtCore)/$2} |
||||
if ! which "$$1" > /dev/null; then |
||||
if which "$2" > /dev/null; then |
||||
$1=$2 |
||||
else |
||||
if test -n "$$1"; then |
||||
AC_MSG_ERROR([Missing Qt program: $2 (tested: $$1)]) |
||||
else |
||||
AC_MSG_ERROR([Missing Qt program: $2 (specify variable $1)]) |
||||
fi |
||||
fi |
||||
fi |
||||
AC_SUBST($1) |
||||
AC_MSG_NOTICE([using $$1 for $2]) |
||||
]) |
||||
|
||||
AC_DEFUN([AX_CXX_QT_TOOLS], [ |
||||
AX_CXX_QT_TOOL(MOC, moc) |
||||
AX_CXX_QT_TOOL(UIC, uic) |
||||
AX_CXX_QT_TOOL(RCC, rcc) |
||||
AX_CXX_QT_TOOL(LUPDATE, lupdate) |
||||
AX_CXX_QT_TOOL(LRELEASE, lrelease) |
||||
]) |
||||
|
||||
AC_DEFUN([AX_CXX_CHECK_QT], [ |
||||
qt_modules="$2" |
||||
AX_CXX_QT_TOOLS |
||||
HAVE_$1=0 |
||||
PKG_CHECK_MODULES([$1], [${qt_modules//Qt/Qt5}], [ |
||||
HAVE_$1=1 |
||||
AC_DEFINE([HAVE_$1]) |
||||
], [ |
||||
PKG_CHECK_MODULES([$1], [${qt_modules}], [ |
||||
HAVE_$1=1 |
||||
AC_DEFINE([HAVE_$1]) |
||||
]) |
||||
]) |
||||
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1) |
||||
]) |
Loading…
Reference in new issue