From fa488d84ea286f542e4ab78fd6c8025d8731cc5a Mon Sep 17 00:00:00 2001 From: FrancoisCarouge Date: Tue, 4 Jul 2023 19:42:24 -0700 Subject: [PATCH] [benchmark] split benchmark cmake for ease --- benchmark/CMakeLists.txt | 53 ++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt index 1b5278a55..f0096f7a8 100644 --- a/benchmark/CMakeLists.txt +++ b/benchmark/CMakeLists.txt @@ -72,30 +72,6 @@ endforeach() foreach(BACKEND IN ITEMS "eigen") foreach(STATE_SIZE RANGE 1 2) - foreach(OUTPUT_SIZE RANGE 1 2) - configure_file(update_linalg_xx0.cpp - update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) - add_executable( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) - target_include_directories( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - PRIVATE "include") - set_target_properties( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - PROPERTIES CXX_STANDARD 23) - set_target_properties( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - PROPERTIES CXX_EXTENSIONS OFF) - target_link_libraries( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - PRIVATE benchmark::benchmark benchmark::benchmark_main kalman - kalman_linalg_${BACKEND}) - add_test( - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0 - kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver - "--benchmark_out=update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.json") - endforeach() foreach(INPUT_SIZE RANGE 1 2) configure_file(predict_linalg_x1x.cpp predict_${BACKEND}_${STATE_SIZE}x1x${INPUT_SIZE}.cpp) @@ -122,3 +98,32 @@ foreach(BACKEND IN ITEMS "eigen") endforeach() endforeach() endforeach() + +foreach(BACKEND IN ITEMS "eigen") + foreach(STATE_SIZE RANGE 1 2) + foreach(OUTPUT_SIZE RANGE 1 2) + configure_file(update_linalg_xx0.cpp + update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) + add_executable( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.cpp) + target_include_directories( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + PRIVATE "include") + set_target_properties( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + PROPERTIES CXX_STANDARD 23) + set_target_properties( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + PROPERTIES CXX_EXTENSIONS OFF) + target_link_libraries( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + PRIVATE benchmark::benchmark benchmark::benchmark_main kalman + kalman_linalg_${BACKEND}) + add_test( + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0 + kalman_benchmark_update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0_driver + "--benchmark_out=update_${BACKEND}_${STATE_SIZE}x${OUTPUT_SIZE}x0.json") + endforeach() + endforeach() +endforeach()