find_package(easynav_controller REQUIRED)
find_package(ament_cmake_gtest REQUIRED)
find_package(rclcpp REQUIRED)
find_package(rclcpp_lifecycle REQUIRED)

ament_add_gtest(mppi_controller_reconfigure_tests mppi_controller_reconfigure_tests.cpp)

target_link_libraries(mppi_controller_reconfigure_tests
  ${PROJECT_NAME}
  rclcpp::rclcpp
  rclcpp_lifecycle::rclcpp_lifecycle
)

ament_add_gtest(mppi_controller_robot_limits_tests mppi_controller_robot_limits_tests.cpp)
target_link_libraries(mppi_controller_robot_limits_tests
  ${PROJECT_NAME}
  easynav_controller::easynav_controller
)

ament_add_gtest(mppi_controller_legacy_params_file_tests mppi_controller_legacy_params_file_tests.cpp)
target_link_libraries(mppi_controller_legacy_params_file_tests easynav_controller::easynav_controller)
target_compile_definitions(mppi_controller_legacy_params_file_tests
  PRIVATE TEST_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")

ament_add_gtest(mppi_controller_obstacle_points_tests mppi_controller_obstacle_points_tests.cpp)
target_link_libraries(mppi_controller_obstacle_points_tests ${PROJECT_NAME})
