Skip to content

Commit a9dbcf0

Browse files
committed
configure: Change --with[out]-qt to --with[out]-gui and add --with[out]-cli and --with[out]-daemon to support more build configurations
1 parent f472990 commit a9dbcf0

File tree

2 files changed

+28
-14
lines changed

2 files changed

+28
-14
lines changed

configure.ac

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,8 +446,18 @@ if test x$boost_sleep != xyes; then
446446
AC_MSG_ERROR(No working boost sleep implementation found. If on ubuntu 13.10 with libboost1.54-all-dev remove libboost.1.54-all-dev and use libboost1.53-all-dev)
447447
fi
448448

449-
build_bitcoind=yes
450-
build_bitcoin_cli=yes
449+
AC_ARG_WITH([cli],
450+
[AS_HELP_STRING([--with-cli],
451+
[with CLI (default is yes)])],
452+
[build_bitcoin_cli=$withval],
453+
[build_bitcoin_cli=yes])
454+
455+
AC_ARG_WITH([daemon],
456+
[AS_HELP_STRING([--with-daemon],
457+
[with daemon (default is yes)])],
458+
[build_bitcoind=$withval],
459+
[build_bitcoind=yes])
460+
451461
BITCOIN_QT_INIT
452462

453463
if test x$use_pkgconfig = xyes; then
@@ -622,7 +632,7 @@ if test x$bitcoin_enable_qt != xno; then
622632
if test x$use_tests = xyes; then
623633
BUILD_TEST_QT="test"
624634
if test x$bitcoin_enable_qt_test != xyes; then
625-
AC_MSG_ERROR("Qt Test lib not found. Use --disable-tests or --without-qt.")
635+
AC_MSG_ERROR("Qt Test lib not found. Use --disable-tests or --without-gui.")
626636
fi
627637
fi
628638
fi
@@ -631,6 +641,10 @@ if test x$use_tests = xyes; then
631641
BUILD_TEST="test"
632642
fi
633643

644+
if test "x$use_tests$build_bitcoind$use_qt" = "xnonono"; then
645+
AC_MSG_ERROR([No targets! Please specify at least one of: --enable-cli --enable-daemon --enable-gui or --enable-tests])
646+
fi
647+
634648
AM_CONDITIONAL([TARGET_DARWIN], [test x$TARGET_OS = xdarwin])
635649
AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows])
636650
AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet == xyes])

src/m4/bitcoin_qt.m4

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ dnl input variables are set correctly.
4747
dnl CAUTION: Do not use this inside of a conditional.
4848
AC_DEFUN([BITCOIN_QT_INIT],[
4949
dnl enable qt support
50-
AC_ARG_WITH([qt],
51-
[AS_HELP_STRING([--with-qt],
52-
[with qt (no|qt4|qt5|auto. default is auto, qt4 tried first.)])],
50+
AC_ARG_WITH([gui],
51+
[AS_HELP_STRING([--with-gui],
52+
[with GUI (no|qt4|qt5|auto. default is auto, qt4 tried first.)])],
5353
[
5454
bitcoin_qt_want_version=$withval
5555
if test x$bitcoin_qt_want_version = xyes; then
@@ -59,10 +59,10 @@ AC_DEFUN([BITCOIN_QT_INIT],[
5959
],
6060
[bitcoin_qt_want_version=auto])
6161
62-
AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-qt-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
63-
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-qt-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
64-
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-qt-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
65-
AC_ARG_WITH([qt-bindir],[AS_HELP_STRING([--with-qt-bindir=BIN_DIR],[specify qt bin path])], [qt_bin_path=$withval], [])
62+
AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-gui-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
63+
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-gui-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
64+
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-gui-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
65+
AC_ARG_WITH([qt-bindir],[AS_HELP_STRING([--with-gui-bindir=BIN_DIR],[specify qt bin path])], [qt_bin_path=$withval], [])
6666
6767
AC_ARG_WITH([qtdbus],
6868
[AS_HELP_STRING([--with-qtdbus],
@@ -73,7 +73,7 @@ AC_DEFUN([BITCOIN_QT_INIT],[
7373

7474
dnl Find the appropriate version of Qt libraries and includes.
7575
dnl Inputs: $1: Whether or not pkg-config should be used. yes|no. Default: yes.
76-
dnl Inputs: $2: If $1 is "yes" and --with-qt=auto, which qt version should be
76+
dnl Inputs: $2: If $1 is "yes" and --with-gui=auto, which qt version should be
7777
dnl tried first.
7878
dnl Outputs: See _BITCOIN_QT_FIND_LIBS_*
7979
dnl Outputs: Sets variables for all qt-related tools.
@@ -113,7 +113,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
113113
114114
115115
dnl enable qt support
116-
AC_MSG_CHECKING(if Qt should be enabled)
116+
AC_MSG_CHECKING(if GUI should be enabled)
117117
BITCOIN_QT_CHECK([
118118
bitcoin_enable_qt=yes
119119
bitcoin_enable_qt_test=yes
@@ -211,7 +211,7 @@ AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGINS],[
211211
])
212212

213213
dnl Internal. Find Qt libraries using pkg-config.
214-
dnl Inputs: bitcoin_qt_want_version (from --with-qt=). The version to check
214+
dnl Inputs: bitcoin_qt_want_version (from --with-gui=). The version to check
215215
dnl first.
216216
dnl Inputs: $1: If bitcoin_qt_want_version is "auto", check for this version
217217
dnl first.
@@ -265,7 +265,7 @@ AC_DEFUN([_BITCOIN_QT_FIND_LIBS_WITH_PKGCONFIG],[
265265

266266
dnl Internal. Find Qt libraries without using pkg-config. Version is deduced
267267
dnl from the discovered headers.
268-
dnl Inputs: bitcoin_qt_want_version (from --with-qt=). The version to use.
268+
dnl Inputs: bitcoin_qt_want_version (from --with-gui=). The version to use.
269269
dnl If "auto", the version will be discovered by _BITCOIN_QT_CHECK_QT5.
270270
dnl Outputs: All necessary QT_* variables are set.
271271
dnl Outputs: bitcoin_qt_got_major_vers is set to "4" or "5".

0 commit comments

Comments
 (0)