aboutsummaryrefslogtreecommitdiff
path: root/src/bench/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/bench/CMakeLists.txt')
-rw-r--r--src/bench/CMakeLists.txt84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/bench/CMakeLists.txt b/src/bench/CMakeLists.txt
new file mode 100644
index 0000000000..8a52980e07
--- /dev/null
+++ b/src/bench/CMakeLists.txt
@@ -0,0 +1,84 @@
+# Copyright (c) 2023-present The Bitcoin Core developers
+# Distributed under the MIT software license, see the accompanying
+# file COPYING or https://opensource.org/license/mit/.
+
+include(GenerateHeaders)
+generate_header_from_raw(data/block413567.raw benchmark::data)
+
+add_executable(bench_bitcoin
+ bench_bitcoin.cpp
+ bench.cpp
+ nanobench.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/data/block413567.raw.h
+# Benchmarks:
+ addrman.cpp
+ base58.cpp
+ bech32.cpp
+ bip324_ecdh.cpp
+ block_assemble.cpp
+ ccoins_caching.cpp
+ chacha20.cpp
+ checkblock.cpp
+ checkblockindex.cpp
+ checkqueue.cpp
+ cluster_linearize.cpp
+ crypto_hash.cpp
+ descriptors.cpp
+ disconnected_transactions.cpp
+ duplicate_inputs.cpp
+ ellswift.cpp
+ examples.cpp
+ gcs_filter.cpp
+ hashpadding.cpp
+ index_blockfilter.cpp
+ load_external.cpp
+ lockedpool.cpp
+ logging.cpp
+ mempool_eviction.cpp
+ mempool_stress.cpp
+ merkle_root.cpp
+ parse_hex.cpp
+ peer_eviction.cpp
+ poly1305.cpp
+ pool.cpp
+ prevector.cpp
+ random.cpp
+ readblock.cpp
+ rollingbloom.cpp
+ rpc_blockchain.cpp
+ rpc_mempool.cpp
+ sign_transaction.cpp
+ streams_findbyte.cpp
+ strencodings.cpp
+ util_time.cpp
+ verify_script.cpp
+ xor.cpp
+)
+
+target_link_libraries(bench_bitcoin
+ core_interface
+ test_util
+ bitcoin_node
+ Boost::headers
+)
+
+if(ENABLE_WALLET)
+ target_sources(bench_bitcoin
+ PRIVATE
+ coin_selection.cpp
+ wallet_balance.cpp
+ wallet_create.cpp
+ wallet_create_tx.cpp
+ wallet_loading.cpp
+ wallet_ismine.cpp
+ )
+ target_link_libraries(bench_bitcoin bitcoin_wallet)
+endif()
+
+add_test(NAME bench_sanity_check_high_priority
+ COMMAND bench_bitcoin -sanity-check -priority-level=high
+)
+
+install(TARGETS bench_bitcoin
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+)