Changeset View
Changeset View
Standalone View
Standalone View
src/CMakeLists.txt
Show All 9 Lines | |||||
set(CMAKE_CXX_VISIBILITY_PRESET hidden) | set(CMAKE_CXX_VISIBILITY_PRESET hidden) | ||||
option(BUILD_BITCOIN_WALLET "Activate the wallet functionality" ON) | option(BUILD_BITCOIN_WALLET "Activate the wallet functionality" ON) | ||||
option(BUILD_BITCOIN_ZMQ "Activate the ZeroMQ functionalities" ON) | option(BUILD_BITCOIN_ZMQ "Activate the ZeroMQ functionalities" ON) | ||||
option(BUILD_BITCOIN_SEEDER "Build bitcoin-seeder" ON) | option(BUILD_BITCOIN_SEEDER "Build bitcoin-seeder" ON) | ||||
option(BUILD_BITCOIN_CLI "Build bitcoin-cli" ON) | option(BUILD_BITCOIN_CLI "Build bitcoin-cli" ON) | ||||
option(BUILD_BITCOIN_TX "Build bitcoin-tx" ON) | option(BUILD_BITCOIN_TX "Build bitcoin-tx" ON) | ||||
option(BUILD_BITCOIN_QT "Build bitcoin-qt" ON) | option(BUILD_BITCOIN_QT "Build bitcoin-qt" ON) | ||||
option(BUILD_LIBBITCOINCONSENSUS "Build the bitcoinconsenus shared library" ON) | |||||
option(ENABLE_HARDENING "Harden the executables" ON) | option(ENABLE_HARDENING "Harden the executables" ON) | ||||
option(ENABLE_REDUCE_EXPORTS "Reduce the amount of exported symbols" OFF) | option(ENABLE_REDUCE_EXPORTS "Reduce the amount of exported symbols" OFF) | ||||
option(ENABLE_STATIC_LIBSTDCXX "Statically link libstdc++" OFF) | option(ENABLE_STATIC_LIBSTDCXX "Statically link libstdc++" OFF) | ||||
option(ENABLE_GLIBC_BACK_COMPAT "Enable Glibc compatibility features" OFF) | option(ENABLE_GLIBC_BACK_COMPAT "Enable Glibc compatibility features" OFF) | ||||
option(ENABLE_QRCODE "Enable QR code display" ON) | option(ENABLE_QRCODE "Enable QR code display" ON) | ||||
option(ENABLE_UPNP "Enable UPnP support" ON) | option(ENABLE_UPNP "Enable UPnP support" ON) | ||||
option(START_WITH_UPNP "Make UPnP the default to map ports" OFF) | option(START_WITH_UPNP "Make UPnP the default to map ports" OFF) | ||||
▲ Show 20 Lines • Show All 343 Lines • ▼ Show 20 Lines | add_library(common | ||||
scheduler.cpp | scheduler.cpp | ||||
warnings.cpp | warnings.cpp | ||||
) | ) | ||||
target_link_libraries(common util secp256k1) | target_link_libraries(common util secp256k1) | ||||
# script library | # script library | ||||
add_library(script | add_library(script | ||||
script/bitcoinconsensus.cpp | |||||
script/bitfield.cpp | script/bitfield.cpp | ||||
script/interpreter.cpp | script/interpreter.cpp | ||||
script/ismine.cpp | script/ismine.cpp | ||||
script/script.cpp | script/script.cpp | ||||
script/script_error.cpp | script/script_error.cpp | ||||
script/sigencoding.cpp | script/sigencoding.cpp | ||||
script/sign.cpp | script/sign.cpp | ||||
script/standard.cpp | script/standard.cpp | ||||
) | ) | ||||
target_link_libraries(script common) | target_link_libraries(script common) | ||||
# libbitcoinconsensus | # libbitcoinconsensus | ||||
add_library(bitcoinconsensus | add_library(bitcoinconsensus | ||||
arith_uint256.cpp | arith_uint256.cpp | ||||
hash.cpp | hash.cpp | ||||
primitives/transaction.cpp | primitives/transaction.cpp | ||||
pubkey.cpp | pubkey.cpp | ||||
uint256.cpp | uint256.cpp | ||||
util/strencodings.cpp | util/strencodings.cpp | ||||
) | ) | ||||
target_link_libraries(bitcoinconsensus script) | target_link_libraries(bitcoinconsensus script) | ||||
if(BUILD_LIBBITCOINCONSENSUS) | |||||
target_compile_definitions(bitcoinconsensus | |||||
PUBLIC | |||||
BUILD_BITCOIN_INTERNAL | |||||
HAVE_CONSENSUS_LIB | |||||
) | |||||
include(InstallationHelper) | |||||
install_shared_library(bitcoinconsensus | |||||
script/bitcoinconsensus.cpp | |||||
PUBLIC_HEADER script/bitcoinconsensus.h | |||||
) | |||||
endif() | |||||
# Bitcoin server facilities | # Bitcoin server facilities | ||||
add_library(server | add_library(server | ||||
addrdb.cpp | addrdb.cpp | ||||
addrman.cpp | addrman.cpp | ||||
avalanche.cpp | avalanche.cpp | ||||
banman.cpp | banman.cpp | ||||
bloom.cpp | bloom.cpp | ||||
blockencodings.cpp | blockencodings.cpp | ||||
▲ Show 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | |||||
target_link_libraries(rpcclient univalue util) | target_link_libraries(rpcclient univalue util) | ||||
# bitcoin-seeder | # bitcoin-seeder | ||||
if(BUILD_BITCOIN_SEEDER) | if(BUILD_BITCOIN_SEEDER) | ||||
add_subdirectory(seeder) | add_subdirectory(seeder) | ||||
endif() | endif() | ||||
include(BinaryTest) | include(BinaryTest) | ||||
include(InstallationHelper) | |||||
# bitcoin-cli | # bitcoin-cli | ||||
if(BUILD_BITCOIN_CLI) | if(BUILD_BITCOIN_CLI) | ||||
add_executable(bitcoin-cli bitcoin-cli.cpp) | add_executable(bitcoin-cli bitcoin-cli.cpp) | ||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") | if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") | ||||
target_sources(bitcoin-cli PRIVATE bitcoin-cli-res.rc) | target_sources(bitcoin-cli PRIVATE bitcoin-cli-res.rc) | ||||
endif() | endif() | ||||
Show All 38 Lines |