2016-09-29 07:57:47 +02:00
dnl Copyright (c) 2013-2016 The Bitcoin Core developers
dnl Distributed under the MIT software license, see the accompanying
dnl file COPYING or http://www.opensource.org/licenses/mit-license.php.
2013-12-13 21:19:02 +01:00
dnl Helper for cases where a qt dependency is not met.
dnl Output: If qt version is auto, set bitcoin_enable_qt to false. Else, exit.
AC_DEFUN([BITCOIN_QT_FAIL],[
2018-01-29 15:37:08 +01:00
if test "x$bitcoin_qt_want_version" = xauto && test "x$bitcoin_qt_force" != xyes; then
if test "x$bitcoin_enable_qt" != xno; then
2015-03-19 15:15:08 +01:00
AC_MSG_WARN([$1; dash-qt frontend will not be built])
2013-12-13 21:19:02 +01:00
fi
bitcoin_enable_qt=no
2015-04-29 16:09:56 +02:00
bitcoin_enable_qt_test=no
2013-12-13 21:19:02 +01:00
else
AC_MSG_ERROR([$1])
fi
])
AC_DEFUN([BITCOIN_QT_CHECK],[
2018-01-29 15:37:08 +01:00
if test "x$bitcoin_enable_qt" != xno && test "x$bitcoin_qt_want_version" != xno; then
2013-12-13 21:19:02 +01:00
true
$1
else
true
$2
fi
])
dnl BITCOIN_QT_PATH_PROGS([FOO], [foo foo2], [/path/to/search/first], [continue if missing])
2014-01-18 21:04:11 +01:00
dnl Helper for finding the path of programs needed for Qt.
2013-12-13 21:19:02 +01:00
dnl Inputs: $1: Variable to be set
dnl Inputs: $2: List of programs to search for
dnl Inputs: $3: Look for $2 here before $PATH
dnl Inputs: $4: If "yes", don't fail if $2 is not found.
dnl Output: $1 is set to the path of $2 if found. $2 are searched in order.
AC_DEFUN([BITCOIN_QT_PATH_PROGS],[
BITCOIN_QT_CHECK([
2018-01-29 15:37:08 +01:00
if test "x$3" != x; then
2013-12-13 21:19:02 +01:00
AC_PATH_PROGS($1,$2,,$3)
else
AC_PATH_PROGS($1,$2)
fi
2018-01-29 15:37:08 +01:00
if test "x$$1" = x && test "x$4" != xyes; then
2013-12-13 21:19:02 +01:00
BITCOIN_QT_FAIL([$1 not found])
fi
])
])
dnl Initialize qt input.
dnl This must be called before any other BITCOIN_QT* macros to ensure that
dnl input variables are set correctly.
dnl CAUTION: Do not use this inside of a conditional.
AC_DEFUN([BITCOIN_QT_INIT],[
dnl enable qt support
2014-01-18 21:11:05 +01:00
AC_ARG_WITH([gui],
2018-06-24 15:56:00 +02:00
[AS_HELP_STRING([--with-gui@<:@=no|qt5|auto@:>@],
[build dash-qt GUI (default=auto)])],
2014-01-10 22:28:57 +01:00
[
bitcoin_qt_want_version=$withval
2018-01-29 15:37:08 +01:00
if test "x$bitcoin_qt_want_version" = xyes; then
2014-01-10 22:28:57 +01:00
bitcoin_qt_force=yes
bitcoin_qt_want_version=auto
fi
],
2013-12-13 21:19:02 +01:00
[bitcoin_qt_want_version=auto])
2020-03-09 13:40:21 +01:00
AS_IF([test "x$with_gui" = xqt5_debug],
[AS_CASE([$host],
[*darwin*], [qt_lib_suffix=_debug],
[*mingw*], [qt_lib_suffix=d],
[qt_lib_suffix= ]); bitcoin_qt_want_version=qt5],
[qt_lib_suffix= ])
2014-01-23 14:05:04 +01:00
AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-qt-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-qt-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-qt-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
2014-08-04 20:39:13 +02:00
AC_ARG_WITH([qt-translationdir],[AS_HELP_STRING([--with-qt-translationdir=PLUGIN_DIR],[specify qt translation path (overridden by pkgconfig)])], [qt_translation_path=$withval], [])
2014-01-23 14:05:04 +01:00
AC_ARG_WITH([qt-bindir],[AS_HELP_STRING([--with-qt-bindir=BIN_DIR],[specify qt bin path])], [qt_bin_path=$withval], [])
2013-12-13 21:19:02 +01:00
AC_ARG_WITH([qtdbus],
[AS_HELP_STRING([--with-qtdbus],
2020-08-24 15:27:19 +02:00
[enable DBus support (default is yes if qt is enabled and QtDBus is found, except on Android)])],
2013-12-13 21:19:02 +01:00
[use_dbus=$withval],
[use_dbus=auto])
2014-08-04 20:39:13 +02:00
2020-08-24 15:27:19 +02:00
dnl Android doesn't support D-Bus and certainly doesn't use it for notifications
case $host in
*android*)
if test "x$use_dbus" != xyes; then
use_dbus=no
fi
;;
esac
2014-08-04 20:39:13 +02:00
AC_SUBST(QT_TRANSLATION_DIR,$qt_translation_path)
2013-12-13 21:19:02 +01:00
])
2020-06-13 09:10:37 +02:00
dnl Find Qt libraries and includes.
2020-08-24 04:05:51 +02:00
dnl
dnl BITCOIN_QT_CONFIGURE([MINIMUM-VERSION])
dnl
2020-06-13 09:10:37 +02:00
dnl Outputs: See _BITCOIN_QT_FIND_LIBS
2013-12-13 21:19:02 +01:00
dnl Outputs: Sets variables for all qt-related tools.
dnl Outputs: bitcoin_enable_qt, bitcoin_enable_qt_dbus, bitcoin_enable_qt_test
AC_DEFUN([BITCOIN_QT_CONFIGURE],[
2020-08-24 04:05:51 +02:00
qt_version=">= $1"
qt_lib_prefix="Qt5"
2020-06-13 09:10:37 +02:00
BITCOIN_QT_CHECK([_BITCOIN_QT_FIND_LIBS])
2013-12-13 21:19:02 +01:00
2014-06-04 05:42:53 +02:00
dnl This is ugly and complicated. Yuck. Works as follows:
2018-06-24 15:56:00 +02:00
dnl For Qt5, we can check a header to find out whether Qt is build
dnl statically. When Qt is built statically, some plugins must be linked into
dnl the final binary as well.
dnl With Qt5, languages moved into core and the WindowsIntegration plugin was
dnl added.
2014-06-04 05:42:53 +02:00
dnl _BITCOIN_QT_CHECK_STATIC_PLUGINS does a quick link-check and appends the
dnl results to QT_LIBS.
BITCOIN_QT_CHECK([
TEMP_CPPFLAGS=$CPPFLAGS
2015-11-10 02:50:25 +01:00
TEMP_CXXFLAGS=$CXXFLAGS
2015-07-23 23:10:15 +02:00
CPPFLAGS="$QT_INCLUDES $CPPFLAGS"
2015-11-10 02:50:25 +01:00
CXXFLAGS="$PIC_FLAGS $CXXFLAGS"
2018-06-24 15:56:00 +02:00
_BITCOIN_QT_IS_STATIC
if test "x$bitcoin_cv_static_qt" = xyes; then
_BITCOIN_QT_FIND_STATIC_PLUGINS
AC_DEFINE(QT_STATICPLUGIN, 1, [Define this symbol if qt plugins are static])
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QMinimalIntegrationPlugin)],[-lqminimal])
AC_DEFINE(QT_QPA_PLATFORM_MINIMAL, 1, [Define this symbol if the minimal qt platform exists])
2018-01-29 15:37:08 +01:00
if test "x$TARGET_OS" = xwindows; then
2018-06-24 15:56:00 +02:00
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)],[-lqwindows])
AC_DEFINE(QT_QPA_PLATFORM_WINDOWS, 1, [Define this symbol if the qt platform is windows])
elif test "x$TARGET_OS" = xlinux; then
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QXcbIntegrationPlugin)],[-lqxcb -lxcb-static])
AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb])
elif test "x$TARGET_OS" = xdarwin; then
AX_CHECK_LINK_FLAG([[-framework IOKit]],[QT_LIBS="$QT_LIBS -framework IOKit"],[AC_MSG_ERROR(could not iokit framework)])
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)],[-lqcocoa])
AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa])
2014-06-04 05:42:53 +02:00
fi
fi
CPPFLAGS=$TEMP_CPPFLAGS
2015-11-10 02:50:25 +01:00
CXXFLAGS=$TEMP_CXXFLAGS
2014-06-04 05:42:53 +02:00
])
2014-09-29 21:26:31 +02:00
2020-06-13 09:10:37 +02:00
if test "x$qt_bin_path" = x; then
2018-06-24 15:56:00 +02:00
qt_bin_path="`$PKG_CONFIG --variable=host_bins Qt5Core 2>/dev/null`"
2014-09-29 21:26:31 +02:00
fi
2018-01-29 15:37:08 +01:00
if test "x$use_hardening" != xno; then
2015-11-10 02:52:37 +01:00
BITCOIN_QT_CHECK([
AC_MSG_CHECKING(whether -fPIE can be used with this Qt config)
TEMP_CPPFLAGS=$CPPFLAGS
TEMP_CXXFLAGS=$CXXFLAGS
CPPFLAGS="$QT_INCLUDES $CPPFLAGS"
CXXFLAGS="$PIE_FLAGS $CXXFLAGS"
2018-01-29 15:37:08 +01:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <QtCore/qconfig.h>
#ifndef QT_VERSION
# include <QtCore/qglobal.h>
#endif
]],
2015-11-10 02:52:37 +01:00
[[
2018-01-29 15:37:08 +01:00
#if defined(QT_REDUCE_RELOCATIONS)
choke
#endif
2015-11-10 02:52:37 +01:00
]])],
[ AC_MSG_RESULT(yes); QT_PIE_FLAGS=$PIE_FLAGS ],
[ AC_MSG_RESULT(no); QT_PIE_FLAGS=$PIC_FLAGS]
)
CPPFLAGS=$TEMP_CPPFLAGS
CXXFLAGS=$TEMP_CXXFLAGS
])
else
BITCOIN_QT_CHECK([
AC_MSG_CHECKING(whether -fPIC is needed with this Qt config)
TEMP_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$QT_INCLUDES $CPPFLAGS"
2018-01-29 15:37:08 +01:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <QtCore/qconfig.h>
#ifndef QT_VERSION
# include <QtCore/qglobal.h>
#endif
]],
2015-11-10 02:52:37 +01:00
[[
2018-01-29 15:37:08 +01:00
#if defined(QT_REDUCE_RELOCATIONS)
choke
#endif
2015-11-10 02:52:37 +01:00
]])],
[ AC_MSG_RESULT(no)],
[ AC_MSG_RESULT(yes); QT_PIE_FLAGS=$PIC_FLAGS]
)
CPPFLAGS=$TEMP_CPPFLAGS
])
fi
2018-06-24 15:56:00 +02:00
BITCOIN_QT_PATH_PROGS([MOC], [moc-qt5 moc5 moc], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([UIC], [uic-qt5 uic5 uic], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([RCC], [rcc-qt5 rcc5 rcc], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([LRELEASE], [lrelease-qt5 lrelease5 lrelease], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([LUPDATE], [lupdate-qt5 lupdate5 lupdate],$qt_bin_path, yes)
2013-12-13 21:19:02 +01:00
2017-12-15 16:21:44 +01:00
BITCOIN_QT_CHECK([
AC_CACHE_CHECK([whether $RCC accepts --format-version option],
[ac_cv_prog_rcc_accepts_format_version],
[ac_cv_prog_rcc_accepts_format_version=no
echo '<!DOCTYPE RCC><RCC version="1.0"/>' > conftest.qrc
$RCC --format-version 1 conftest.qrc >/dev/null 2>&1 && ac_cv_prog_rcc_accepts_format_version=yes
rm -f conftest.qrc])
if test "$ac_cv_prog_rcc_accepts_format_version" = yes; then
RCCFLAGS="--format-version 1"
else
RCCFLAGS=
fi
AC_SUBST(RCCFLAGS)
])
2014-06-05 20:22:54 +02:00
MOC_DEFS='-DHAVE_CONFIG_H -I$(srcdir)'
2013-12-13 21:19:02 +01:00
case $host in
*darwin*)
BITCOIN_QT_CHECK([
2014-01-13 10:30:20 +01:00
MOC_DEFS="${MOC_DEFS} -DQ_OS_MAC"
2013-12-13 21:19:02 +01:00
base_frameworks="-framework Foundation -framework ApplicationServices -framework AppKit"
AX_CHECK_LINK_FLAG([[$base_frameworks]],[QT_LIBS="$QT_LIBS $base_frameworks"],[AC_MSG_ERROR(could not find base frameworks)])
])
;;
2014-01-27 21:30:51 +01:00
*mingw*)
BITCOIN_QT_CHECK([
AX_CHECK_LINK_FLAG([[-mwindows]],[QT_LDFLAGS="$QT_LDFLAGS -mwindows"],[AC_MSG_WARN(-mwindows linker support not detected)])
])
2013-12-13 21:19:02 +01:00
esac
dnl enable qt support
2020-06-13 09:10:37 +02:00
AC_MSG_CHECKING([whether to build ]AC_PACKAGE_NAME[ GUI])
2013-12-13 21:19:02 +01:00
BITCOIN_QT_CHECK([
bitcoin_enable_qt=yes
bitcoin_enable_qt_test=yes
2018-01-29 15:37:08 +01:00
if test "x$have_qt_test" = xno; then
2013-12-13 21:19:02 +01:00
bitcoin_enable_qt_test=no
fi
2014-03-16 02:33:49 +01:00
bitcoin_enable_qt_dbus=no
2018-01-29 15:37:08 +01:00
if test "x$use_dbus" != xno && test "x$have_qt_dbus" = xyes; then
2014-03-16 02:33:49 +01:00
bitcoin_enable_qt_dbus=yes
fi
2018-01-29 15:37:08 +01:00
if test "x$use_dbus" = xyes && test "x$have_qt_dbus" = xno; then
AC_MSG_ERROR([libQtDBus not found. Install libQtDBus or remove --with-qtdbus.])
2013-12-13 21:19:02 +01:00
fi
2018-01-29 15:37:08 +01:00
if test "x$LUPDATE" = x; then
AC_MSG_WARN([lupdate is required to update qt translations])
2013-12-13 21:19:02 +01:00
fi
],[
bitcoin_enable_qt=no
])
2019-10-01 11:56:46 +02:00
if test x$bitcoin_enable_qt = xyes; then
2020-08-24 04:05:51 +02:00
AC_MSG_RESULT([$bitcoin_enable_qt ($qt_lib_prefix)])
2019-10-01 11:56:46 +02:00
else
AC_MSG_RESULT([$bitcoin_enable_qt])
fi
2013-12-13 21:19:02 +01:00
2015-11-10 02:52:37 +01:00
AC_SUBST(QT_PIE_FLAGS)
2013-12-13 21:19:02 +01:00
AC_SUBST(QT_INCLUDES)
AC_SUBST(QT_LIBS)
2014-01-27 21:30:51 +01:00
AC_SUBST(QT_LDFLAGS)
2013-12-13 21:19:02 +01:00
AC_SUBST(QT_DBUS_INCLUDES)
AC_SUBST(QT_DBUS_LIBS)
AC_SUBST(QT_TEST_INCLUDES)
AC_SUBST(QT_TEST_LIBS)
2018-06-24 15:56:00 +02:00
AC_SUBST(QT_SELECT, qt5)
2014-01-13 10:30:20 +01:00
AC_SUBST(MOC_DEFS)
2013-12-13 21:19:02 +01:00
])
dnl All macros below are internal and should _not_ be used from the main
dnl configure.ac.
dnl ----
2018-05-19 16:22:47 +02:00
dnl Internal. Check if the linked version of Qt was built as static libs.
dnl Requires: Qt5.
dnl Requires: INCLUDES and LIBS must be populated as necessary.
dnl Output: bitcoin_cv_static_qt=yes|no
AC_DEFUN([_BITCOIN_QT_IS_STATIC],[
AC_CACHE_CHECK(for static Qt, bitcoin_cv_static_qt,[
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <QtCore/qconfig.h>
2020-06-13 09:10:37 +02:00
#ifndef QT_VERSION
2018-05-19 16:22:47 +02:00
# include <QtCore/qglobal.h>
#endif
]],
[[
#if !defined(QT_STATIC)
choke
#endif
]])],
[bitcoin_cv_static_qt=yes],
[bitcoin_cv_static_qt=no])
])
2013-12-13 21:19:02 +01:00
])
dnl Internal. Check if the link-requirements for static plugins are met.
dnl Requires: INCLUDES and LIBS must be populated as necessary.
dnl Inputs: $1: A series of Q_IMPORT_PLUGIN().
dnl Inputs: $2: The libraries that resolve $1.
dnl Output: QT_LIBS is prepended or configure exits.
AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGINS],[
2014-01-18 21:04:11 +01:00
AC_MSG_CHECKING(for static Qt plugins: $2)
2013-12-13 21:19:02 +01:00
CHECK_STATIC_PLUGINS_TEMP_LIBS="$LIBS"
2020-03-09 13:40:21 +01:00
LIBS="$2${qt_lib_suffix} $QT_LIBS $LIBS"
2014-08-26 23:25:33 +02:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
2013-12-13 21:19:02 +01:00
#define QT_STATICPLUGIN
#include <QtPlugin>
2014-08-26 23:25:33 +02:00
$1]],
[[return 0;]])],
2020-03-09 13:40:21 +01:00
[AC_MSG_RESULT(yes); QT_LIBS="$2${qt_lib_suffix} $QT_LIBS"],
2014-08-26 23:25:33 +02:00
[AC_MSG_RESULT(no); BITCOIN_QT_FAIL(Could not resolve: $2)])
2013-12-13 21:19:02 +01:00
LIBS="$CHECK_STATIC_PLUGINS_TEMP_LIBS"
])
2015-08-01 05:21:34 +02:00
dnl Internal. Find paths necessary for linking qt static plugins
dnl Inputs: qt_plugin_path. optional.
dnl Outputs: QT_LIBS is appended
AC_DEFUN([_BITCOIN_QT_FIND_STATIC_PLUGINS],[
2018-06-24 15:56:00 +02:00
if test "x$qt_plugin_path" != x; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms"
if test -d "$qt_plugin_path/accessible"; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible"
2015-08-01 05:21:34 +02:00
fi
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QTFONTDATABASE], [Qt5FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FontDatabaseSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTEVENTDISPATCHER], [Qt5EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="-lQt5EventDispatcherSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTTHEME], [Qt5ThemeSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ThemeSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTDEVICEDISCOVERY], [Qt5DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="-lQt5DeviceDiscoverySupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTACCESSIBILITY], [Qt5AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="-lQt5AccessibilitySupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTFB], [Qt5FbSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FbSupport${qt_lib_suffix} $QT_LIBS"])
2020-08-24 04:05:51 +02:00
if test "x$TARGET_OS" = xlinux; then
PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"])
elif test "x$TARGET_OS" = xdarwin; then
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QTCLIPBOARD], [Qt5ClipboardSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ClipboardSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTGRAPHICS], [Qt5GraphicsSupport${qt_lib_suffix}], [QT_LIBS="-lQt5GraphicsSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTCGL], [Qt5CglSupport${qt_lib_suffix}], [QT_LIBS="-lQt5CglSupport${qt_lib_suffix} $QT_LIBS"])
2020-08-24 04:05:51 +02:00
fi
2020-06-13 09:10:37 +02:00
fi
2015-08-01 05:21:34 +02:00
])
2013-12-13 21:19:02 +01:00
dnl Internal. Find Qt libraries using pkg-config.
dnl Outputs: All necessary QT_* variables are set.
dnl Outputs: have_qt_test and have_qt_dbus are set (if applicable) to yes|no.
2020-06-13 09:10:37 +02:00
AC_DEFUN([_BITCOIN_QT_FIND_LIBS],[
2020-08-24 04:05:51 +02:00
BITCOIN_QT_CHECK([
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QT_CORE], [${qt_lib_prefix}Core${qt_lib_suffix} $qt_version], [],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Core${qt_lib_suffix} $qt_version not found])])
2020-08-24 04:05:51 +02:00
])
BITCOIN_QT_CHECK([
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QT_GUI], [${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version], [],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version not found])])
2020-08-24 04:05:51 +02:00
])
BITCOIN_QT_CHECK([
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QT_WIDGETS], [${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version], [],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version not found])])
2020-08-24 04:05:51 +02:00
])
BITCOIN_QT_CHECK([
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QT_NETWORK], [${qt_lib_prefix}Network${qt_lib_suffix} $qt_version], [],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Network${qt_lib_suffix} $qt_version not found])])
2020-08-24 04:05:51 +02:00
])
QT_INCLUDES="$QT_CORE_CFLAGS $QT_GUI_CFLAGS $QT_WIDGETS_CFLAGS $QT_NETWORK_CFLAGS"
QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_WIDGETS_LIBS $QT_NETWORK_LIBS"
2013-12-13 21:19:02 +01:00
2020-08-24 04:05:51 +02:00
BITCOIN_QT_CHECK([
2020-03-09 13:40:21 +01:00
PKG_CHECK_MODULES([QT_TEST], [${qt_lib_prefix}Test${qt_lib_suffix} $qt_version], [QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes], [have_qt_test=no])
2020-08-24 04:05:51 +02:00
if test "x$use_dbus" != xno; then
PKG_CHECK_MODULES([QT_DBUS], [${qt_lib_prefix}DBus $qt_version], [QT_DBUS_INCLUDES="$QT_DBUS_CFLAGS"; have_qt_dbus=yes], [have_qt_dbus=no])
fi
2013-12-13 21:19:02 +01:00
])
])