mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-04-29 14:59:39 -04:00
cmake: Build bitcoin-chainstate
executable
This commit is contained in:
parent
aed38ea58c
commit
bb1a450dcb
2 changed files with 24 additions and 1 deletions
|
@ -74,7 +74,8 @@ option(BUILD_TESTS "Build test_bitcoin executable." ON)
|
||||||
option(BUILD_TX "Build bitcoin-tx executable." ${BUILD_TESTS})
|
option(BUILD_TX "Build bitcoin-tx executable." ${BUILD_TESTS})
|
||||||
option(BUILD_UTIL "Build bitcoin-util executable." ${BUILD_TESTS})
|
option(BUILD_UTIL "Build bitcoin-util executable." ${BUILD_TESTS})
|
||||||
|
|
||||||
option(BUILD_KERNEL_LIB "Build experimental bitcoinkernel library." OFF)
|
option(BUILD_UTIL_CHAINSTATE "Build experimental bitcoin-chainstate executable." OFF)
|
||||||
|
option(BUILD_KERNEL_LIB "Build experimental bitcoinkernel library." ${BUILD_UTIL_CHAINSTATE})
|
||||||
|
|
||||||
option(ENABLE_WALLET "Enable wallet." ON)
|
option(ENABLE_WALLET "Enable wallet." ON)
|
||||||
option(WITH_SQLITE "Enable SQLite wallet support." ${ENABLE_WALLET})
|
option(WITH_SQLITE "Enable SQLite wallet support." ${ENABLE_WALLET})
|
||||||
|
@ -207,6 +208,7 @@ if(BUILD_FOR_FUZZING)
|
||||||
set(BUILD_CLI OFF)
|
set(BUILD_CLI OFF)
|
||||||
set(BUILD_TX OFF)
|
set(BUILD_TX OFF)
|
||||||
set(BUILD_UTIL OFF)
|
set(BUILD_UTIL OFF)
|
||||||
|
set(BUILD_UTIL_CHAINSTATE OFF)
|
||||||
set(BUILD_KERNEL_LIB OFF)
|
set(BUILD_KERNEL_LIB OFF)
|
||||||
set(BUILD_WALLET_TOOL OFF)
|
set(BUILD_WALLET_TOOL OFF)
|
||||||
set(BUILD_GUI OFF)
|
set(BUILD_GUI OFF)
|
||||||
|
@ -498,6 +500,7 @@ message(" bitcoin-cli ......................... ${BUILD_CLI}")
|
||||||
message(" bitcoin-tx .......................... ${BUILD_TX}")
|
message(" bitcoin-tx .......................... ${BUILD_TX}")
|
||||||
message(" bitcoin-util ........................ ${BUILD_UTIL}")
|
message(" bitcoin-util ........................ ${BUILD_UTIL}")
|
||||||
message(" bitcoin-wallet ...................... ${BUILD_WALLET_TOOL}")
|
message(" bitcoin-wallet ...................... ${BUILD_WALLET_TOOL}")
|
||||||
|
message(" bitcoin-chainstate (experimental) ... ${BUILD_UTIL_CHAINSTATE}")
|
||||||
message(" libbitcoinkernel (experimental) ..... ${BUILD_KERNEL_LIB}")
|
message(" libbitcoinkernel (experimental) ..... ${BUILD_KERNEL_LIB}")
|
||||||
message("Optional features:")
|
message("Optional features:")
|
||||||
message(" wallet support ...................... ${ENABLE_WALLET}")
|
message(" wallet support ...................... ${ENABLE_WALLET}")
|
||||||
|
|
|
@ -353,6 +353,26 @@ if(BUILD_KERNEL_LIB)
|
||||||
add_subdirectory(kernel)
|
add_subdirectory(kernel)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(BUILD_UTIL_CHAINSTATE)
|
||||||
|
add_executable(bitcoin-chainstate
|
||||||
|
bitcoin-chainstate.cpp
|
||||||
|
)
|
||||||
|
# TODO: The `SKIP_BUILD_RPATH` property setting can be deleted
|
||||||
|
# in the future after reordering Guix script commands to
|
||||||
|
# perform binary checks after the installation step.
|
||||||
|
# Relevant discussions:
|
||||||
|
# - https://github.com/hebasto/bitcoin/pull/236#issuecomment-2183120953
|
||||||
|
# - https://github.com/bitcoin/bitcoin/pull/30312#issuecomment-2191235833
|
||||||
|
set_target_properties(bitcoin-chainstate PROPERTIES
|
||||||
|
SKIP_BUILD_RPATH OFF
|
||||||
|
)
|
||||||
|
target_link_libraries(bitcoin-chainstate
|
||||||
|
PRIVATE
|
||||||
|
core_interface
|
||||||
|
bitcoinkernel
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
add_subdirectory(test/util)
|
add_subdirectory(test/util)
|
||||||
if(BUILD_BENCH)
|
if(BUILD_BENCH)
|
||||||
|
|
Loading…
Add table
Reference in a new issue