@@ -191,22 +191,30 @@ endif()
191191rosidl_get_typesupport_target(c_typesupport_target "${rosidl_generate_interfaces_TARGET} " "rosidl_typesupport_c" )
192192target_link_libraries (${_target_name_lib} PRIVATE ${c_typesupport_target} )
193193
194-
195194set (_target_name_bases_lib "${rosidl_generate_interfaces_TARGET} __bases" )
196195add_library (${_target_name_bases_lib} SHARED ${_generated_c_base_files} )
197196add_dependencies (
198197 ${_target_name_bases_lib}
199198 ${rosidl_generate_interfaces_TARGET}${_target_suffix} )
200- target_link_libraries (${_target_name_bases_lib} ${PythonExtra_LIBRARIES} )
201- target_include_directories (${_target_name_bases_lib} PRIVATE ${PythonExtra_INCLUDE_DIRS} )
199+ target_link_libraries (
200+ ${_target_name_bases_lib}
201+ Python3::NumPy
202+ Python3::Python
203+ ${PythonExtra_LIBRARIES}
204+ )
205+ target_include_directories (
206+ ${_target_name_bases_lib} PRIVATE
207+ ${CMAKE_CURRENT_BINARY_DIR} /rosidl_generator_c
208+ ${CMAKE_CURRENT_BINARY_DIR} /rosidl_generator_py
209+ ${PythonExtra_INCLUDE_DIRS}
210+ )
202211
203212set_target_properties (${_target_name_bases_lib} PROPERTIES
204213 COMPILE_OPTIONS "${_extension_compile_flags} "
205214 PREFIX ""
206215 LIBRARY_OUTPUT_DIRECTORY ${_build_type} ${_output_path}
207216 RUNTIME_OUTPUT_DIRECTORY ${_build_type} ${_output_path}
208217 OUTPUT_NAME "_${PROJECT_NAME} _bases${PythonExtra_EXTENSION_SUFFIX} "
209- SUFFIX "${PythonExtra_EXTENSION_EXTENSION} "
210218)
211219if (NOT rosidl_generate_interfaces_SKIP_INSTALL)
212220 install (TARGETS ${_target_name_bases_lib}
0 commit comments