Merge 72211802e5313cfeab4019eeaa1727e688a2a7f6 into 5f4422d68dc3530c353af1f87499de1c864b60ad

This commit is contained in:
Hennadii Stepanov 2025-03-17 09:50:15 +07:00 committed by GitHub
commit 7f614fa141
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 10 deletions

View File

@ -94,7 +94,8 @@ option(BUILD_DAEMON "Build bitcoind executable." ON)
option(BUILD_GUI "Build bitcoin-qt executable." OFF)
option(BUILD_CLI "Build bitcoin-cli executable." ON)
option(BUILD_TESTS "Build test_bitcoin executable." ON)
option(BUILD_TESTS "Build tests." ON)
option(BUILD_TEST_BINARY "Build test_bitcoin executable." ${BUILD_TESTS})
option(BUILD_TX "Build bitcoin-tx executable." ${BUILD_TESTS})
option(BUILD_UTIL "Build bitcoin-util executable." ${BUILD_TESTS})
@ -181,7 +182,7 @@ if(BUILD_GUI)
endif()
option(BUILD_BENCH "Build bench_bitcoin executable." OFF)
option(BUILD_FUZZ_BINARY "Build fuzz binary." OFF)
option(BUILD_FUZZ_BINARY "Build fuzz executable." OFF)
option(BUILD_FOR_FUZZING "Build for fuzzing. Enabling this will disable all other targets and override BUILD_FUZZ_BINARY." OFF)
option(INSTALL_MAN "Install man pages." ON)
@ -225,6 +226,7 @@ if(BUILD_FOR_FUZZING)
set(ENABLE_EXTERNAL_SIGNER OFF)
set(WITH_ZMQ OFF)
set(BUILD_TESTS OFF)
set(BUILD_TEST_BINARY OFF)
set(BUILD_GUI_TESTS OFF)
set(BUILD_BENCH OFF)
set(BUILD_FUZZ_BINARY ON)
@ -398,7 +400,7 @@ endif()
include(AddBoostIfNeeded)
add_boost_if_needed()
if(BUILD_DAEMON OR BUILD_GUI OR BUILD_CLI OR BUILD_TESTS OR BUILD_BENCH OR BUILD_FUZZ_BINARY)
if(BUILD_DAEMON OR BUILD_GUI OR BUILD_CLI OR BUILD_TEST_BINARY OR BUILD_BENCH OR BUILD_FUZZ_BINARY)
find_package(Libevent 2.1.8 MODULE REQUIRED)
endif()
@ -657,11 +659,11 @@ message(" ZeroMQ .............................. ${WITH_ZMQ}")
message(" USDT tracing ........................ ${WITH_USDT}")
message(" QR code (GUI) ....................... ${WITH_QRENCODE}")
message(" DBus (GUI, Linux only) .............. ${WITH_DBUS}")
message("Tests:")
message(" test_bitcoin ........................ ${BUILD_TESTS}")
message("Test executables:")
message(" test_bitcoin ........................ ${BUILD_TEST_BINARY}")
message(" test_bitcoin-qt ..................... ${BUILD_GUI_TESTS}")
message(" bench_bitcoin ....................... ${BUILD_BENCH}")
message(" fuzz binary ......................... ${BUILD_FUZZ_BINARY}")
message(" fuzz ................................ ${BUILD_FUZZ_BINARY}")
message("")
if(CMAKE_CROSSCOMPILING)
set(cross_status "TRUE, for ${CMAKE_SYSTEM_NAME}, ${CMAKE_SYSTEM_PROCESSOR}")

View File

@ -66,7 +66,7 @@ function(add_boost_if_needed)
# Some package managers, such as vcpkg, vendor Boost.Test separately
# from the rest of the headers, so we have to check for it individually.
if(BUILD_TESTS AND DEFINED VCPKG_TARGET_TRIPLET)
if(BUILD_TEST_BINARY AND DEFINED VCPKG_TARGET_TRIPLET)
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DBOOST_TEST_NO_MAIN)
include(CheckIncludeFileCXX)
check_include_file_cxx(boost/test/included/unit_test.hpp HAVE_BOOST_INCLUDED_UNIT_TEST_H)

View File

@ -206,7 +206,7 @@ mkdir -p "$OUTDIR"
###########################
# CONFIGFLAGS
CONFIGFLAGS="-DREDUCE_EXPORTS=ON -DBUILD_BENCH=OFF -DBUILD_GUI_TESTS=OFF -DBUILD_FUZZ_BINARY=OFF"
CONFIGFLAGS="-DREDUCE_EXPORTS=ON -DBUILD_TESTS=OFF -DBUILD_TEST_BINARY=ON -DBUILD_BENCH=OFF -DBUILD_FUZZ_BINARY=OFF"
# CFLAGS
HOST_CFLAGS="-O2 -g"

View File

@ -355,7 +355,7 @@ if(WITH_MULTIPROCESS AND BUILD_DAEMON)
install_binary_component(bitcoin-node)
endif()
if(WITH_MULTIPROCESS AND BUILD_TESTS)
if(WITH_MULTIPROCESS AND BUILD_TEST_BINARY)
# bitcoin_ipc_test library target is defined here in src/CMakeLists.txt
# instead of src/test/CMakeLists.txt so capnp files in src/test/ are able to
# reference capnp files in src/ipc/capnp/ by relative path. The Cap'n Proto
@ -459,7 +459,7 @@ if(BUILD_BENCH)
add_subdirectory(bench)
endif()
if(BUILD_TESTS)
if(BUILD_TEST_BINARY)
add_subdirectory(test)
endif()