From 1f902e8a46d5eadaba2c077cd35719ed49c849bb Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sun, 21 Sep 2008 15:00:58 +0000 Subject: [PATCH] Don't trust the result reported by pkg-config about QtCore, but try whether linking succeeds. This additional test is necessary when running configure with the flag --enable-only32bit. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8632 --- configure.in | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in index 3ed11bb783..18fa44fe79 100644 --- a/configure.in +++ b/configure.in @@ -1436,7 +1436,25 @@ ifdef( [QtCore], [ PKG_CHECK_MODULES([QTCORE], [QtCore]) - ac_have_qtcore=yes + # Paranoia: don't trust the result reported by pkg-config, but when + # pkg-config reports that QtCore has been found, verify whether linking + # programs with QtCore succeeds. + AC_LANG(C++) + safe_CXXFLAGS="${CXXFLAGS}" + CXXFLAGS="${QTCORE_CFLAGS} ${QTCORE_LIBS}" + if test x$vg_cv_only32bit = xyes; then + CXXFLAGS="${CXXFLAGS} -m32" + fi + AC_TRY_LINK( + [#include ], + [QMutex Mutex;], + [ac_have_qtcore=yes], + [ + AC_MSG_WARN([Although pkg-config detected Qt4, linking Qt4 programs fails. Skipping Qt4.]) + ac_have_qtcore=no + ] + ) + CXXFLAGS="${safe_CXXFLAGS}" ], [ ac_have_qtcore=no @@ -1457,7 +1475,7 @@ if test x$ac_have_qtcore = xyes; then AC_MSG_CHECKING([for Qt4 QMutex::tryLock(int)]) AC_LANG(C++) safe_CXXFLAGS="${CXXFLAGS}" - CXXFLAGS="${pkg_cv_QTCORE_CFLAGS}" + CXXFLAGS="${QTCORE_CFLAGS}" AC_TRY_COMPILE([ #include ], -- 2.47.2