diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,6 +15,7 @@ option(BUILD_BITCOIN_CLI "Build bitcoin-cli" ON) option(BUILD_BITCOIN_TX "Build bitcoin-tx" ON) option(BUILD_BITCOIN_QT "Build bitcoin-qt" ON) +option(BUILD_BITCOIN_BENCH "Build bitcoin-bench benchmarking suite" ON) # Ensure that WINDRES_PREPROC is enabled when using windres. if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") @@ -289,3 +290,8 @@ if(BUILD_BITCOIN_QT) add_subdirectory(qt) endif() + +# Benchmark suite +if(BUILD_BITCOIN_BENCH) + add_subdirectory(bench) +endif() diff --git a/src/bench/CMakeLists.txt b/src/bench/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/bench/CMakeLists.txt @@ -0,0 +1,24 @@ +# Copyright (c) 2018 The Bitcoin developers + +project(bitcoin-bench) + +include_directories(.) + +add_executable(bitcoin-bench + base58.cpp + bench.cpp + bench_bitcoin.cpp + cashaddr.cpp + ccoins_caching.cpp +# checkblock.cpp TODO Fix including bench/data/*.raw files + checkqueue.cpp + crypto_hash.cpp + Examples.cpp + lockedpool.cpp + mempool_eviction.cpp + perf.cpp + prevector.cpp + rollingbloom.cpp +) + +target_link_libraries(bitcoin-bench common bitcoinconsensus server)