From 62d3becc234c2478c578f8a6a6ef63efe856ca0e Mon Sep 17 00:00:00 2001 From: Maurice Date: Sun, 27 Sep 2026 23:23:06 +0800 Subject: [PATCH] Keep the Python bindings library out of Signed-off-by: Maurice --- .../cmake/rosidl_generator_py_generate_interfaces.cmake | 6 ++++-- 1 file changed, 4 insertions(+), 2 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 2810984c..b56875ba 100644 --- a/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake +++ b/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake @@ -38,6 +38,8 @@ if(NOT TARGET Python3::Module OR NOT TARGET Python3::NumPy) find_package(Python3 REQUIRED COMPONENTS Interpreter Development NumPy) endif() +set(rosidl_generator_py_suffix "__rosidl_generator_py") + # Get a list of typesupport implementations from valid rmw implementations. rosidl_generator_py_get_typesupports(_typesupport_impls) @@ -168,7 +170,7 @@ add_dependencies( target_link_libraries( ${_target_name_lib} PRIVATE Python3::NumPy - Python3::Python + Python3::Module ) target_include_directories(${_target_name_lib} PRIVATE @@ -262,7 +264,7 @@ if(NOT rosidl_generate_interfaces_SKIP_INSTALL) # Export this target so downstream interface packages can depend on it rosidl_export_typesupport_targets("${rosidl_generator_py_suffix}" "${_target_name_lib}") - ament_export_targets(export_${_target_name_lib}) + ament_export_targets(export_${_target_name_lib} EXCLUDE_FROM_PACKAGE_TARGETS) endif() if(BUILD_TESTING AND rosidl_generate_interfaces_ADD_LINTER_TESTS)