@@ -80,10 +80,15 @@ AC_DEFUN([BITCOIN_QT_INIT],[
80
80
] )
81
81
82
82
dnl Find Qt libraries and includes.
83
+ dnl
84
+ dnl BITCOIN_QT_CONFIGURE([MINIMUM-VERSION])
85
+ dnl
83
86
dnl Outputs: See _BITCOIN_QT_FIND_LIBS
84
87
dnl Outputs: Sets variables for all qt-related tools.
85
88
dnl Outputs: bitcoin_enable_qt, bitcoin_enable_qt_dbus, bitcoin_enable_qt_test
86
89
AC_DEFUN ( [ BITCOIN_QT_CONFIGURE] ,[
90
+ qt_version=">= $1 "
91
+ qt_lib_prefix="Qt5"
87
92
BITCOIN_QT_CHECK([ _BITCOIN_QT_FIND_LIBS] )
88
93
89
94
dnl This is ugly and complicated. Yuck. Works as follows:
@@ -221,7 +226,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
221
226
bitcoin_enable_qt=no
222
227
] )
223
228
if test x$bitcoin_enable_qt = xyes; then
224
- AC_MSG_RESULT ( [ $bitcoin_enable_qt ($QT_LIB_PREFIX )] )
229
+ AC_MSG_RESULT ( [ $bitcoin_enable_qt ($qt_lib_prefix )] )
225
230
else
226
231
AC_MSG_RESULT ( [ $bitcoin_enable_qt] )
227
232
fi
@@ -315,23 +320,29 @@ dnl Internal. Find Qt libraries using pkg-config.
315
320
dnl Outputs: All necessary QT_* variables are set.
316
321
dnl Outputs: have_qt_test and have_qt_dbus are set (if applicable) to yes|no.
317
322
AC_DEFUN ( [ _BITCOIN_QT_FIND_LIBS] ,[
318
- m4_ifdef ( [ PKG_CHECK_MODULES] ,[
319
- QT_LIB_PREFIX=Qt5
320
- qt5_modules="Qt5Core Qt5Gui Qt5Network Qt5Widgets"
321
- BITCOIN_QT_CHECK([
322
- PKG_CHECK_MODULES([ QT5] , [ $qt5_modules] , [ QT_INCLUDES="$QT5_CFLAGS"; QT_LIBS="$QT5_LIBS" have_qt=yes] ,[ have_qt=no] )
323
+ BITCOIN_QT_CHECK([
324
+ PKG_CHECK_MODULES([ QT_CORE] , [ ${qt_lib_prefix}Core $qt_version] , [ ] ,
325
+ [ BITCOIN_QT_FAIL([ ${qt_lib_prefix}Core $qt_version not found] )] )
326
+ ] )
327
+ BITCOIN_QT_CHECK([
328
+ PKG_CHECK_MODULES([ QT_GUI] , [ ${qt_lib_prefix}Gui $qt_version] , [ ] ,
329
+ [ BITCOIN_QT_FAIL([ ${qt_lib_prefix}Gui $qt_version not found] )] )
330
+ ] )
331
+ BITCOIN_QT_CHECK([
332
+ PKG_CHECK_MODULES([ QT_WIDGETS] , [ ${qt_lib_prefix}Widgets $qt_version] , [ ] ,
333
+ [ BITCOIN_QT_FAIL([ ${qt_lib_prefix}Widgets $qt_version not found] )] )
334
+ ] )
335
+ BITCOIN_QT_CHECK([
336
+ PKG_CHECK_MODULES([ QT_NETWORK] , [ ${qt_lib_prefix}Network $qt_version] , [ ] ,
337
+ [ BITCOIN_QT_FAIL([ ${qt_lib_prefix}Network $qt_version not found] )] )
338
+ ] )
339
+ QT_INCLUDES="$QT_CORE_CFLAGS $QT_GUI_CFLAGS $QT_WIDGETS_CFLAGS $QT_NETWORK_CFLAGS"
340
+ QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_WIDGETS_LIBS $QT_NETWORK_LIBS"
323
341
324
- if test "x$have_qt" != xyes; then
325
- have_qt=no
326
- BITCOIN_QT_FAIL([ Qt dependencies not found] )
327
- fi
328
- ] )
329
- BITCOIN_QT_CHECK([
330
- PKG_CHECK_MODULES([ QT_TEST] , [ ${QT_LIB_PREFIX}Test] , [ QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes] , [ have_qt_test=no] )
331
- if test "x$use_dbus" != xno; then
332
- PKG_CHECK_MODULES([ QT_DBUS] , [ ${QT_LIB_PREFIX}DBus] , [ QT_DBUS_INCLUDES="$QT_DBUS_CFLAGS"; have_qt_dbus=yes] , [ have_qt_dbus=no] )
333
- fi
334
- ] )
342
+ BITCOIN_QT_CHECK([
343
+ PKG_CHECK_MODULES([ QT_TEST] , [ ${qt_lib_prefix}Test $qt_version] , [ QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes] , [ have_qt_test=no] )
344
+ if test "x$use_dbus" != xno; then
345
+ 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] )
346
+ fi
335
347
] )
336
- true; dnl
337
348
] )
0 commit comments