@@ -38,12 +38,6 @@ For more information, please refer to <https://unlicense.org> ]]
38
38
39
39
include (FetchContent)
40
40
41
- FetchContent_Declare(
42
- eigen
43
- GIT_REPOSITORY "https://gitlab.com/libeigen/eigen"
44
- FIND_PACKAGE_ARGS NAMES Eigen3)
45
- FetchContent_MakeAvailable(eigen)
46
-
47
41
foreach (SAMPLE "kf_1x1x0_building_height.cpp" "kf_1x1x0_liquid_temperature.cpp"
48
42
"kf_1x1x1_dog_position.cpp" )
49
43
get_filename_component (NAME ${SAMPLE} NAME_WE )
@@ -59,20 +53,23 @@ foreach(SAMPLE "kf_1x1x0_building_height.cpp" "kf_1x1x0_liquid_temperature.cpp"
59
53
$<TARGET_FILE:kalman_sample_${NAME} _driver>)
60
54
endforeach ()
61
55
62
- foreach (SAMPLE_EIGEN
63
- "ekf_4x1x0_soaring.cpp" "kf_2x1x1_rocket_altitude.cpp"
64
- "kf_6x2x0_vehicle_location.cpp" "kf_8x4x0_deep_sort_bounding_box.cpp" )
65
- get_filename_component (NAME ${SAMPLE_EIGEN} NAME_WE )
66
- add_executable (kalman_sample_eigen_${NAME} _driver ${SAMPLE_EIGEN} )
67
- set_target_properties (kalman_sample_eigen_${NAME} _driver
68
- PROPERTIES CXX_STANDARD 23)
69
- set_target_properties (kalman_sample_eigen_${NAME} _driver
70
- PROPERTIES CXX_EXTENSIONS OFF )
71
- target_link_libraries (kalman_sample_eigen_${NAME} _driver
72
- PRIVATE Eigen3::Eigen kalman kalman_main)
73
- add_test (kalman_sample_eigen_${NAME} kalman_sample_eigen_${NAME} _driver)
74
- add_test (
75
- NAME kalman_valgrind_eigen_${NAME}
76
- COMMAND valgrind --error-exitcode=1 --leak-check=full --track-origins=yes
77
- $<TARGET_FILE:kalman_sample_eigen_${NAME} _driver>)
56
+ foreach (BACKEND IN ITEMS "eigen" )
57
+ foreach (SAMPLE
58
+ "ekf_4x1x0_soaring.cpp" "kf_2x1x1_rocket_altitude.cpp"
59
+ "kf_6x2x0_vehicle_location.cpp" "kf_8x4x0_deep_sort_bounding_box.cpp" )
60
+ get_filename_component (NAME ${SAMPLE} NAME_WE )
61
+ add_executable (kalman_sample_${BACKEND} _${NAME} _driver ${SAMPLE} )
62
+ set_target_properties (kalman_sample_${BACKEND} _${NAME} _driver
63
+ PROPERTIES CXX_STANDARD 23)
64
+ set_target_properties (kalman_sample_${BACKEND} _${NAME} _driver
65
+ PROPERTIES CXX_EXTENSIONS OFF )
66
+ target_link_libraries (kalman_sample_${BACKEND} _${NAME} _driver
67
+ PRIVATE kalman kalman_main kalman_linalg_${BACKEND} )
68
+ add_test (kalman_sample_${BACKEND} _${NAME}
69
+ kalman_sample_${BACKEND} _${NAME} _driver)
70
+ add_test (
71
+ NAME kalman_valgrind_${BACKEND} _${NAME}
72
+ COMMAND valgrind --error-exitcode=1 --leak-check=full --track-origins=yes
73
+ $<TARGET_FILE:kalman_sample_${BACKEND} _${NAME} _driver>)
74
+ endforeach ()
78
75
endforeach ()
0 commit comments