@@ -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
@@ -295,49 +300,49 @@ AC_DEFUN([_BITCOIN_QT_FIND_STATIC_PLUGINS],[
295
300
if test -d "$qt_plugin_path/platforms/android"; then
296
301
QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms/android -lqtfreetype -lEGL"
297
302
fi
298
- m4_ifdef ( [ PKG_CHECK_MODULES] ,[
299
- if test x$bitcoin_cv_qt58 = xno; then
300
- PKG_CHECK_MODULES([ QTPLATFORM] , [ Qt5PlatformSupport] , [ QT_LIBS="$QTPLATFORM_LIBS $QT_LIBS"] )
301
- else
302
- PKG_CHECK_MODULES([ QTFONTDATABASE] , [ Qt5FontDatabaseSupport] , [ QT_LIBS="-lQt5FontDatabaseSupport $QT_LIBS"] )
303
- PKG_CHECK_MODULES([ QTEVENTDISPATCHER] , [ Qt5EventDispatcherSupport] , [ QT_LIBS="-lQt5EventDispatcherSupport $QT_LIBS"] )
304
- PKG_CHECK_MODULES([ QTTHEME] , [ Qt5ThemeSupport] , [ QT_LIBS="-lQt5ThemeSupport $QT_LIBS"] )
305
- PKG_CHECK_MODULES([ QTDEVICEDISCOVERY] , [ Qt5DeviceDiscoverySupport] , [ QT_LIBS="-lQt5DeviceDiscoverySupport $QT_LIBS"] )
306
- PKG_CHECK_MODULES([ QTACCESSIBILITY] , [ Qt5AccessibilitySupport] , [ QT_LIBS="-lQt5AccessibilitySupport $QT_LIBS"] )
307
- PKG_CHECK_MODULES([ QTFB] , [ Qt5FbSupport] , [ QT_LIBS="-lQt5FbSupport $QT_LIBS"] )
308
- fi
309
- if test "x$TARGET_OS" = xlinux; then
310
- PKG_CHECK_MODULES([ QTXCBQPA] , [ Qt5XcbQpa] , [ QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"] )
311
- elif test "x$TARGET_OS" = xdarwin; then
312
- PKG_CHECK_MODULES([ QTCLIPBOARD] , [ Qt5ClipboardSupport] , [ QT_LIBS="-lQt5ClipboardSupport $QT_LIBS"] )
313
- PKG_CHECK_MODULES([ QTGRAPHICS] , [ Qt5GraphicsSupport] , [ QT_LIBS="-lQt5GraphicsSupport $QT_LIBS"] )
314
- PKG_CHECK_MODULES([ QTCGL] , [ Qt5CglSupport] , [ QT_LIBS="-lQt5CglSupport $QT_LIBS"] )
315
- fi
316
- ] )
303
+ PKG_CHECK_MODULES([ QTFONTDATABASE] , [ Qt5FontDatabaseSupport] , [ QT_LIBS="-lQt5FontDatabaseSupport $QT_LIBS"] )
304
+ PKG_CHECK_MODULES([ QTEVENTDISPATCHER] , [ Qt5EventDispatcherSupport] , [ QT_LIBS="-lQt5EventDispatcherSupport $QT_LIBS"] )
305
+ PKG_CHECK_MODULES([ QTTHEME] , [ Qt5ThemeSupport] , [ QT_LIBS="-lQt5ThemeSupport $QT_LIBS"] )
306
+ PKG_CHECK_MODULES([ QTDEVICEDISCOVERY] , [ Qt5DeviceDiscoverySupport] , [ QT_LIBS="-lQt5DeviceDiscoverySupport $QT_LIBS"] )
307
+ PKG_CHECK_MODULES([ QTACCESSIBILITY] , [ Qt5AccessibilitySupport] , [ QT_LIBS="-lQt5AccessibilitySupport $QT_LIBS"] )
308
+ PKG_CHECK_MODULES([ QTFB] , [ Qt5FbSupport] , [ QT_LIBS="-lQt5FbSupport $QT_LIBS"] )
309
+ if test "x$TARGET_OS" = xlinux; then
310
+ PKG_CHECK_MODULES([ QTXCBQPA] , [ Qt5XcbQpa] , [ QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"] )
311
+ elif test "x$TARGET_OS" = xdarwin; then
312
+ PKG_CHECK_MODULES([ QTCLIPBOARD] , [ Qt5ClipboardSupport] , [ QT_LIBS="-lQt5ClipboardSupport $QT_LIBS"] )
313
+ PKG_CHECK_MODULES([ QTGRAPHICS] , [ Qt5GraphicsSupport] , [ QT_LIBS="-lQt5GraphicsSupport $QT_LIBS"] )
314
+ PKG_CHECK_MODULES([ QTCGL] , [ Qt5CglSupport] , [ QT_LIBS="-lQt5CglSupport $QT_LIBS"] )
315
+ fi
317
316
fi
318
317
] )
319
318
320
319
dnl Internal. Find Qt libraries using pkg-config.
321
320
dnl Outputs: All necessary QT_* variables are set.
322
321
dnl Outputs: have_qt_test and have_qt_dbus are set (if applicable) to yes|no.
323
322
AC_DEFUN ( [ _BITCOIN_QT_FIND_LIBS] ,[
324
- m4_ifdef ( [ PKG_CHECK_MODULES] ,[
325
- QT_LIB_PREFIX=Qt5
326
- qt5_modules="Qt5Core Qt5Gui Qt5Network Qt5Widgets"
327
- BITCOIN_QT_CHECK([
328
- 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"
329
341
330
- if test "x$have_qt" != xyes; then
331
- have_qt=no
332
- BITCOIN_QT_FAIL([ Qt dependencies not found] )
333
- fi
334
- ] )
335
- BITCOIN_QT_CHECK([
336
- PKG_CHECK_MODULES([ QT_TEST] , [ ${QT_LIB_PREFIX}Test] , [ QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes] , [ have_qt_test=no] )
337
- if test "x$use_dbus" != xno; then
338
- PKG_CHECK_MODULES([ QT_DBUS] , [ ${QT_LIB_PREFIX}DBus] , [ QT_DBUS_INCLUDES="$QT_DBUS_CFLAGS"; have_qt_dbus=yes] , [ have_qt_dbus=no] )
339
- fi
340
- ] )
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
341
347
] )
342
- true; dnl
343
348
] )
0 commit comments