Skip to content

Commit 424296e

Browse files
committed
cmake: Add FUZZ option
1 parent 1573024 commit 424296e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

CMakeLists.txt

+21
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,27 @@ tristate_option(WITH_USDT
7171
option(BUILD_TESTS "Build test_bitcoin executable." ON)
7272
option(BUILD_BENCH "Build bench_bitcoin executable." ON)
7373
cmake_dependent_option(BUILD_FUZZ_BINARY "Build fuzz binary." ON "NOT MSVC" OFF)
74+
cmake_dependent_option(FUZZ "Build for fuzzing. Enabling this will disable all other targets and override BUILD_FUZZ_BINARY." OFF "NOT MSVC" OFF)
75+
76+
if(FUZZ)
77+
message(WARNING "FUZZ=ON will disable all other targets and force BUILD_FUZZ_BINARY=ON.")
78+
set(BUILD_DAEMON OFF)
79+
set(BUILD_CLI OFF)
80+
set(BUILD_TX OFF)
81+
set(BUILD_UTIL OFF)
82+
set(BUILD_UTIL_CHAINSTATE OFF)
83+
set(BUILD_SHARED OFF)
84+
set(BUILD_BITCOINKERNEL_LIB OFF)
85+
set(BUILD_WALLET_TOOL OFF)
86+
set(WITH_NATPMP OFF)
87+
set(WITH_MINIUPNPC OFF)
88+
set(WITH_ZMQ OFF)
89+
set(WITH_EXTERNAL_SIGNER OFF)
90+
set(BUILD_TESTS OFF)
91+
set(BUILD_BENCH OFF)
92+
set(WITH_GUI no)
93+
set(BUILD_FUZZ_BINARY ON)
94+
endif()
7495

7596
option(INSTALL_MAN "Install man pages." ON)
7697

test/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ function(create_test_config)
2222
set_configure_variable(BUILD_UTIL BUILD_BITCOIN_UTIL)
2323
set_configure_variable(BUILD_WALLET_TOOL BUILD_BITCOIN_WALLET)
2424
set_configure_variable(BUILD_DAEMON BUILD_BITCOIND_TRUE)
25+
set_configure_variable(FUZZ ENABLE_FUZZ)
2526
set_configure_variable(WITH_ZMQ ENABLE_ZMQ)
2627
set_configure_variable(ENABLE_EXTERNAL_SIGNER ENABLE_EXTERNAL_SIGNER)
2728
set_configure_variable(ENABLE_TRACING ENABLE_USDT_TRACEPOINTS)

0 commit comments

Comments
 (0)