Autotool-based build system (AT) features being listed according to the ./configure --help
output.
AT feature | CM feature | Default Value |
---|---|---|
--prefix |
-DCMAKE_INSTALL_PREFIX * |
|
--enable-shared |
-DBUILD_SHARED_LIBS=ON * |
|
--enable-static |
-DBUILD_SHARED_LIBS=OFF * or skip it |
< default > |
--disable-wallet |
-DENABLE_WALLET |
ON |
--enable-usdt |
-DWITH_USDT |
OFF |
--disable-tests |
-DBUILD_TESTS |
ON |
--disable-gui-tests |
-DBUILD_GUI_TESTS |
BUILD_GUI & BUILD_TESTS |
--disable-bench |
-DBUILD_BENCH |
OFF |
--enable-extended-functional-tests |
-DEXTENDED_FUNCTIONAL_TESTS=ON ** |
OFF |
--enable-fuzz |
-DBUILD_FOR_FUZZING |
OFF |
--enable-fuzz-binary |
-DBUILD_FUZZ_BINARY |
OFF |
--disable-hardening |
-DENABLE_HARDENING |
ON |
--enable-reduce-exports |
-DREDUCE_EXPORTS |
OFF |
--disable-ccache |
-DWITH_CCACHE |
|
--enable-suppress-external-warnings |
See #223 | |
--enable-lcov |
-DCMAKE_BUILD_TYPE=Coverage |
|
--disable-zmq |
-DWITH_ZMQ |
OFF |
--enable-multiprocess |
-DWITH_MULTIPROCESS |
OFF |
--disable-man |
-DINSTALL_MAN |
ON |
--enable-debug |
-DCMAKE_BUILD_TYPE=Debug |
RelWithDebInfo |
--enable-werror |
-DWERROR |
OFF |
--enable-external-signer |
-DENABLE_EXTERNAL_SIGNER |
ON |
--enable-util-cli |
-DBUILD_CLI |
ON |
--enable-util-tx |
-DBUILD_TX |
|
--enable-util-wallet |
-DBUILD_WALLET_TOOL |
|
--enable-util-util |
-DBUILD_UTIL |
|
--enable-experimental-util-chainstate |
-DBUILD_UTIL_CHAINSTATE |
OFF |
--with-sqlite |
-DWITH_SQLITE |
ENABLE_WALLET |
--without-bdb |
-DWITH_BDB |
OFF |
--with-miniupnpc |
-DWITH_MINIUPNPC |
OFF |
--with-natpmp |
-DWITH_NATPMP |
OFF |
--with-qrencode |
-DWITH_QRENCODE |
BUILD_GUI |
--with-libmultiprocess |
-DLibmultiprocess_DIR * |
< empty > |
--with-mpgen |
-DLibmultiprocessGen_DIR * |
< empty > |
--with-sanitizers |
-DSANITIZERS |
< empty > |
--with-utils |
individual options | |
--with-experimental-kernel-lib |
-DBUILD_KERNEL_LIB |
BUILD_UTIL_CHAINSTATE |
--with-daemon |
-DBUILD_DAEMON |
ON |
--with-gui |
-DBUILD_GUI |
OFF |
--with-qtdbus |
-DWITH_DBUS |
BUILD_GUI |
--with-incompatible-bdb |
-DWARN_INCOMPATIBLE_BDB |
ON |
--with-boost |
-DBoost_INCLUDE_DIR * |
< empty > |
* - CMake cache variables.
** - Options for the build/Coverage.cmake
script.
FWIW I think
REDUCE_EXPORTS
can just go away. CMake has its own visibility options.