]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Don't trust the result reported by pkg-config about QtCore, but try whether linking...
authorBart Van Assche <bvanassche@acm.org>
Sun, 21 Sep 2008 15:00:58 +0000 (15:00 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sun, 21 Sep 2008 15:00:58 +0000 (15:00 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8632

configure.in

index 3ed11bb783906cc9ab102ef935ba29af3867a48d..18fa44fe791680af4cc59a2c247b194e910f8df2 100644 (file)
@@ -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>],
+        [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 <QtCore/QMutex>
   ],