mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-09-29 07:20:51 +00:00
Make it easier to add new benchmarks
This commit is contained in:
parent
300279bc30
commit
c222552bff
@ -85,28 +85,23 @@ if(NOT benchmark_FOUND)
|
|||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_executable(benchmark_copy benchmark_copy.cc)
|
macro(add_benchmark)
|
||||||
target_link_libraries(benchmark_copy PRIVATE benchmark::benchmark)
|
# First argument is the benchmark name, the rest are dependencies
|
||||||
|
add_executable(${ARGV0} ${ARGV0}.cc)
|
||||||
|
target_link_libraries(${ARGV0} PRIVATE benchmark::benchmark)
|
||||||
|
if(${ARGC} GREATER 1)
|
||||||
|
set(list_dependencies "${ARGN}")
|
||||||
|
list(REMOVE_AT list_dependencies 0 list_dependencies)
|
||||||
|
foreach(dependency IN LISTS list_dependencies)
|
||||||
|
target_link_libraries(${ARGV0} PRIVATE ${dependency})
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
add_custom_command(TARGET ${ARGV0} POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${ARGV0}>
|
||||||
|
${LOCAL_INSTALL_BASE_DIR}/install/$<TARGET_FILE_NAME:${ARGV0}>
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
add_custom_command(TARGET benchmark_copy POST_BUILD
|
add_benchmark(benchmark_copy)
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:benchmark_copy>
|
add_benchmark(benchmark_detector core_system_parameters)
|
||||||
${LOCAL_INSTALL_BASE_DIR}/install/$<TARGET_FILE_NAME:benchmark_copy>
|
add_benchmark(benchmark_preamble core_system_parameters)
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
add_executable(benchmark_detector benchmark_detector.cc)
|
|
||||||
target_link_libraries(benchmark_detector PRIVATE core_system_parameters benchmark::benchmark)
|
|
||||||
|
|
||||||
add_custom_command(TARGET benchmark_detector POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:benchmark_detector>
|
|
||||||
${LOCAL_INSTALL_BASE_DIR}/install/$<TARGET_FILE_NAME:benchmark_detector>
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
add_executable(benchmark_preamble benchmark_preamble.cc)
|
|
||||||
target_link_libraries(benchmark_preamble PRIVATE core_system_parameters benchmark::benchmark)
|
|
||||||
|
|
||||||
add_custom_command(TARGET benchmark_preamble POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:benchmark_preamble>
|
|
||||||
${LOCAL_INSTALL_BASE_DIR}/install/$<TARGET_FILE_NAME:benchmark_preamble>
|
|
||||||
)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user