|
|
|
@ -110,13 +110,8 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
|
|
|
|
if test x$bitcoin_qt_got_major_vers = x5; then
|
|
|
|
|
_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])
|
|
|
|
|
if test x$qt_plugin_path != x; then
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms"
|
|
|
|
|
fi
|
|
|
|
|
if test x$use_pkgconfig = xyes; then
|
|
|
|
|
PKG_CHECK_MODULES([QTPLATFORM], [Qt5PlatformSupport], [QT_LIBS="$QTPLATFORM_LIBS $QT_LIBS"])
|
|
|
|
|
fi
|
|
|
|
|
AC_CACHE_CHECK(for Qt < 5.4, bitcoin_cv_need_acc_widget,[AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
|
[[#include <QtCore>]],[[
|
|
|
|
|
#if QT_VERSION >= 0x050400
|
|
|
|
@ -127,25 +122,15 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
|
|
|
|
[bitcoin_cv_need_acc_widget=no])
|
|
|
|
|
])
|
|
|
|
|
if test "x$bitcoin_cv_need_acc_widget" = "xyes"; then
|
|
|
|
|
if test x$qt_plugin_path != x; then
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible"
|
|
|
|
|
fi
|
|
|
|
|
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(AccessibleFactory)], [-lqtaccessiblewidgets])
|
|
|
|
|
fi
|
|
|
|
|
if test x$TARGET_OS = xwindows; then
|
|
|
|
|
_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
|
|
|
|
|
PKG_CHECK_MODULES([X11XCB], [x11-xcb], [QT_LIBS="$X11XCB_LIBS $QT_LIBS"])
|
|
|
|
|
if ${PKG_CONFIG} --exists "Qt5Core >= 5.5" 2>/dev/null; then
|
|
|
|
|
PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"])
|
|
|
|
|
fi
|
|
|
|
|
_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
|
|
|
|
|
if test x$use_pkgconfig = xyes; then
|
|
|
|
|
PKG_CHECK_MODULES([QTPRINT], [Qt5PrintSupport], [QT_LIBS="$QTPRINT_LIBS $QT_LIBS"])
|
|
|
|
|
fi
|
|
|
|
|
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])
|
|
|
|
@ -154,10 +139,6 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
|
|
|
|
else
|
|
|
|
|
if test x$TARGET_OS = xwindows; then
|
|
|
|
|
AC_DEFINE(QT_STATICPLUGIN, 1, [Define this symbol if qt plugins are static])
|
|
|
|
|
if test x$qt_plugin_path != x; then
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible"
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/codecs"
|
|
|
|
|
fi
|
|
|
|
|
_BITCOIN_QT_CHECK_STATIC_PLUGINS([
|
|
|
|
|
Q_IMPORT_PLUGIN(qcncodecs)
|
|
|
|
|
Q_IMPORT_PLUGIN(qjpcodecs)
|
|
|
|
@ -297,6 +278,39 @@ AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGINS],[
|
|
|
|
|
LIBS="$CHECK_STATIC_PLUGINS_TEMP_LIBS"
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
dnl Internal. Find paths necessary for linking qt static plugins
|
|
|
|
|
dnl Inputs: bitcoin_qt_got_major_vers. 4 or 5.
|
|
|
|
|
dnl Inputs: qt_plugin_path. optional.
|
|
|
|
|
dnl Outputs: QT_LIBS is appended
|
|
|
|
|
AC_DEFUN([_BITCOIN_QT_FIND_STATIC_PLUGINS],[
|
|
|
|
|
if test x$bitcoin_qt_got_major_vers = x5; then
|
|
|
|
|
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"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
m4_ifdef([PKG_CHECK_MODULES],[
|
|
|
|
|
if test x$use_pkgconfig = xyes; then
|
|
|
|
|
PKG_CHECK_MODULES([QTPLATFORM], [Qt5PlatformSupport], [QT_LIBS="$QTPLATFORM_LIBS $QT_LIBS"])
|
|
|
|
|
if test x$TARGET_OS = xlinux; then
|
|
|
|
|
PKG_CHECK_MODULES([X11XCB], [x11-xcb], [QT_LIBS="$X11XCB_LIBS $QT_LIBS"])
|
|
|
|
|
if ${PKG_CONFIG} --exists "Qt5Core >= 5.5" 2>/dev/null; then
|
|
|
|
|
PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"])
|
|
|
|
|
fi
|
|
|
|
|
elif test x$TARGET_OS = xdarwin; then
|
|
|
|
|
PKG_CHECK_MODULES([QTPRINT], [Qt5PrintSupport], [QT_LIBS="$QTPRINT_LIBS $QT_LIBS"])
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
])
|
|
|
|
|
else
|
|
|
|
|
if test x$qt_plugin_path != x; then
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible"
|
|
|
|
|
QT_LIBS="$QT_LIBS -L$qt_plugin_path/codecs"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
dnl Internal. Find Qt libraries using pkg-config.
|
|
|
|
|
dnl Inputs: bitcoin_qt_want_version (from --with-gui=). The version to check
|
|
|
|
|
dnl first.
|
|
|
|
|