From ab4b9d6686aa5ebeb05a6120ea24e34bd73d98a3 Mon Sep 17 00:00:00 2001 From: Michael Carroll Date: Wed, 13 May 2026 09:29:22 -0500 Subject: [PATCH] Replace deprecated ament_target_dependencies with target_link_libraries The ament_target_dependencies macro has been removed in ROS 2 Lyrical. Replacing it with standard target_link_libraries. Assisted-by: Gemini CLI:2.0-Flash [run_shell_command] --- io_context/CMakeLists.txt | 4 ++-- serial_driver/CMakeLists.txt | 4 ++-- udp_driver/CMakeLists.txt | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/io_context/CMakeLists.txt b/io_context/CMakeLists.txt index 3c04653..d0c1241 100644 --- a/io_context/CMakeLists.txt +++ b/io_context/CMakeLists.txt @@ -38,7 +38,7 @@ ament_auto_add_library(${PROJECT_NAME} SHARED src/io_context.cpp src/msg_converters/std_msgs.cpp ) -ament_target_dependencies(${PROJECT_NAME} "ASIO") +target_link_libraries(${PROJECT_NAME} PUBLIC "ASIO") if(BUILD_TESTING) find_package(ament_lint_auto REQUIRED) @@ -48,7 +48,7 @@ if(BUILD_TESTING) ament_add_gtest(${TEST_UDP_DRIVER_EXE} test/${name}.cpp) - ament_target_dependencies(${TEST_UDP_DRIVER_EXE} std_msgs udp_msgs "ASIO") + target_link_libraries(${TEST_UDP_DRIVER_EXE} PUBLIC std_msgs udp_msgs "ASIO") target_include_directories(${TEST_UDP_DRIVER_EXE} PRIVATE include) target_link_libraries(${TEST_UDP_DRIVER_EXE} ${PROJECT_NAME}) diff --git a/serial_driver/CMakeLists.txt b/serial_driver/CMakeLists.txt index 9055ace..0774e1f 100644 --- a/serial_driver/CMakeLists.txt +++ b/serial_driver/CMakeLists.txt @@ -38,7 +38,7 @@ ament_auto_add_library(${PROJECT_NAME} SHARED src/serial_driver.cpp ) -ament_target_dependencies(${PROJECT_NAME} "ASIO") +target_link_libraries(${PROJECT_NAME} PUBLIC "ASIO") ament_auto_add_library(${PROJECT_NAME}_nodes SHARED src/serial_bridge_node.cpp @@ -50,7 +50,7 @@ rclcpp_components_register_node(${PROJECT_NAME}_nodes ) target_link_libraries(${PROJECT_NAME}_nodes ${PROJECT_NAME}) -ament_target_dependencies(${PROJECT_NAME}_nodes "ASIO") +target_link_libraries(${PROJECT_NAME}_nodes PUBLIC "ASIO") if(BUILD_TESTING) find_package(ament_lint_auto) diff --git a/udp_driver/CMakeLists.txt b/udp_driver/CMakeLists.txt index f78d262..f5a85bb 100644 --- a/udp_driver/CMakeLists.txt +++ b/udp_driver/CMakeLists.txt @@ -38,13 +38,13 @@ ament_auto_add_library(${PROJECT_NAME} SHARED src/udp_socket.cpp src/udp_driver.cpp ) -ament_target_dependencies(${PROJECT_NAME} "ASIO") +target_link_libraries(${PROJECT_NAME} PUBLIC "ASIO") ament_auto_add_library(${PROJECT_NAME}_nodes SHARED src/udp_receiver_node.cpp src/udp_sender_node.cpp ) -ament_target_dependencies(${PROJECT_NAME}_nodes "ASIO") +target_link_libraries(${PROJECT_NAME}_nodes PUBLIC "ASIO") target_link_libraries(${PROJECT_NAME}_nodes ${PROJECT_NAME}) rclcpp_components_register_node(${PROJECT_NAME}_nodes @@ -62,7 +62,7 @@ ament_auto_add_executable(udp_bridge_node_exe ) target_link_libraries(udp_bridge_node_exe ${PROJECT_NAME} ${PROJECT_NAME}_nodes) -ament_target_dependencies(udp_bridge_node_exe ASIO) +target_link_libraries(udp_bridge_node_exe PUBLIC ASIO) if(BUILD_TESTING) find_package(ament_lint_auto REQUIRED)