aboutsummaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2016-07-11 16:47:11 +0000
committerAndre Heinecke <[email protected]>2016-07-11 16:48:42 +0000
commited070313155a1c79a57ba69f4299f2aefc65fad7 (patch)
treea0e185cedc42ab259cc956652e1766b5adfa4b74 /m4
parentpython: Enable out-of-tree build of pyme bindings. (diff)
downloadgpgme-ed070313155a1c79a57ba69f4299f2aefc65fad7.tar.gz
gpgme-ed070313155a1c79a57ba69f4299f2aefc65fad7.zip
m4: Add compile / link check for qt
* m4/qt.m4 (FIND_QT): Check if a qt application can be compiled and linked. -- In case gpgme is cross compiled pkg-config may pick up qt for the build system and not for the host system. To avoid that we check that we can compile a qt program for host.
Diffstat (limited to 'm4')
-rw-r--r--m4/qt.m422
1 files changed, 22 insertions, 0 deletions
diff --git a/m4/qt.m4 b/m4/qt.m4
index d3be7f88..1acae81c 100644
--- a/m4/qt.m4
+++ b/m4/qt.m4
@@ -52,5 +52,27 @@ AC_DEFUN([FIND_QT],
MOC=$MOC2
fi
fi
+ AC_MSG_RESULT([$mocversion])
+ dnl Check that a binary can actually be build with this qt.
+ dnl pkg-config may be set up in a way that it looks also for libaries
+ dnl of the build system and not only for the host system. In that case
+ dnl we check here that we can actually compile / link a qt application
+ dnl for host.
+ OLDCPPFLAGS=$CPPFLAGS
+ CPPFLAGS=$GPGME_QT_CFLAGS
+ OLDLDFLAGS=$LDFLAGS
+ LDFLAGS=$GPGME_QT_LIBS
+ AC_LANG_PUSH(C++)
+ AC_MSG_CHECKING([whether a simple qt program can be built])
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
+ #include <QCoreApplication>
+ int main (int argc, char **argv) {
+ QCoreApplication app(argc, argv);
+ app.exec();
+ }])], [have_qt5_libs='yes'], [have_qt5_libs='no'])
+ AC_MSG_RESULT([$have_qt5_libs])
+ AC_LANG_POP()
+ CPPFLAGS=$OLDCPPFLAGS
+ LDFLAGS=$OLDLDFLAGS
fi
])