From 350cebe6c85613418d209acad0f71b46e4d57866 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 1 Apr 2026 08:08:01 +0000 Subject: [PATCH] Feature: add depends flag for ament_python_install_package Signed-off-by: = --- .../cmake/rosidl_generator_py_generate_interfaces.cmake | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake b/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake index ab5375e1..2fe245b1 100644 --- a/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake +++ b/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake @@ -134,12 +134,13 @@ rosidl_write_generator_arguments( TARGET_DEPENDENCIES ${target_dependencies} ) +set(_target_suffix "__py") + if(NOT rosidl_generate_interfaces_SKIP_INSTALL) - ament_python_install_package(${PROJECT_NAME} PACKAGE_DIR "${_output_path}") + ament_python_install_package(${PROJECT_NAME} PACKAGE_DIR "${_output_path}" + DEPENDS ${rosidl_generate_interfaces_TARGET}${_target_suffix}) endif() -set(_target_suffix "__py") - # move custom command into a subdirectory to avoid multiple invocations on Windows set(_subdir "${CMAKE_CURRENT_BINARY_DIR}/${rosidl_generate_interfaces_TARGET}${_target_suffix}") file(MAKE_DIRECTORY "${_subdir}")