Changeset View
Changeset View
Standalone View
Standalone View
src/bench/CMakeLists.txt
# Copyright (c) 2018 The Bitcoin developers | # Copyright (c) 2018 The Bitcoin developers | ||||
project(bitcoin-bench) | project(bitcoin-bench) | ||||
set(BENCH_DATA_RAW_FILES | set(BENCH_DATA_RAW_FILES | ||||
data/block413567.raw | data/block413567.raw | ||||
) | ) | ||||
# Process raw files. | # Process raw files. | ||||
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/data") | file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/data") | ||||
find_program(PYTHON python3) | |||||
foreach(_raw_file ${BENCH_DATA_RAW_FILES}) | foreach(_raw_file ${BENCH_DATA_RAW_FILES}) | ||||
string(APPEND | string(APPEND | ||||
_generated_header_output | _generated_header_output | ||||
"${CMAKE_CURRENT_BINARY_DIR}/${_raw_file}" ".h" | "${CMAKE_CURRENT_BINARY_DIR}/${_raw_file}" ".h" | ||||
) | ) | ||||
list(APPEND BENCH_DATA_GENERATED_HEADERS ${_generated_header_output}) | list(APPEND BENCH_DATA_GENERATED_HEADERS ${_generated_header_output}) | ||||
get_filename_component(_test_name ${_raw_file} NAME_WE) | get_filename_component(_test_name ${_raw_file} NAME_WE) | ||||
add_custom_command( | add_custom_command( | ||||
OUTPUT "${_generated_header_output}" | OUTPUT "${_generated_header_output}" | ||||
COMMAND "${PYTHON}" | COMMAND | ||||
ARGS | "${PYTHON_EXECUTABLE}" | ||||
"data/convert-raw-to-header.py" | "data/convert-raw-to-header.py" | ||||
"${_test_name}" | "${_test_name}" | ||||
"${_raw_file}" > "${_generated_header_output}" | "${_raw_file}" > "${_generated_header_output}" | ||||
COMMENT "Transforming raw file ${_raw_file} into header" | COMMENT "Transforming raw file ${_raw_file} into header" | ||||
MAIN_DEPEDENCY "${_raw_file}" | MAIN_DEPEDENCY "${_raw_file}" | ||||
DEPENDS "data/convert-raw-to-header.py" | DEPENDS "data/convert-raw-to-header.py" | ||||
VERBATIM | VERBATIM | ||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | ||||
Show All 38 Lines |