dncurrency/nano/nano_node/CMakeLists.txt
Piotr Wójcik 0e9d1c2807 Benchmarks
2025-10-12 15:25:10 +02:00

41 lines
1.2 KiB
CMake

add_executable(
nano_node
benchmarks/benchmarks.cpp
benchmarks/benchmarks.hpp
benchmarks/benchmark_block_processing.cpp
benchmarks/benchmark_cementing.cpp
benchmarks/benchmark_elections.cpp
benchmarks/benchmark_pipeline.cpp
daemon.cpp
daemon.hpp
entry.cpp)
target_link_libraries(nano_node node Boost::process ${PLATFORM_LIBS})
include_directories(${CMAKE_SOURCE_DIR}/submodules)
target_compile_definitions(
nano_node PRIVATE -DTAG_VERSION_STRING=${TAG_VERSION_STRING}
-DGIT_COMMIT_HASH=${GIT_COMMIT_HASH})
set_target_properties(
nano_node PROPERTIES COMPILE_FLAGS
"-DQT_NO_KEYWORDS -DBOOST_ASIO_HAS_STD_ARRAY=1")
add_custom_command(
TARGET nano_node
POST_BUILD
COMMAND nano_node --generate_config node >
${PROJECT_BINARY_DIR}/config-node.toml.sample
COMMAND nano_node --generate_config rpc >
${PROJECT_BINARY_DIR}/config-rpc.toml.sample
COMMAND nano_node --generate_config log >
${PROJECT_BINARY_DIR}/config-log.toml.sample)
if((NANO_GUI OR RAIBLOCKS_GUI) AND NOT APPLE)
if(WIN32)
install(TARGETS nano_node RUNTIME DESTINATION .)
else()
install(TARGETS nano_node RUNTIME DESTINATION ./bin)
endif()
endif()