@@ -177,22 +177,30 @@ endif()
177177rosidl_get_typesupport_target(c_typesupport_target "${rosidl_generate_interfaces_TARGET} " "rosidl_typesupport_c" )
178178target_link_libraries (${_target_name_lib} PRIVATE ${c_typesupport_target} )
179179
180-
181180set (_target_name_bases_lib "${rosidl_generate_interfaces_TARGET} __bases" )
182181add_library (${_target_name_bases_lib} SHARED ${_generated_c_base_files} )
183182add_dependencies (
184183 ${_target_name_bases_lib}
185184 ${rosidl_generate_interfaces_TARGET}${_target_suffix} )
186- target_link_libraries (${_target_name_bases_lib} ${PythonExtra_LIBRARIES} )
187- target_include_directories (${_target_name_bases_lib} PRIVATE ${PythonExtra_INCLUDE_DIRS} )
185+ target_link_libraries (
186+ ${_target_name_bases_lib}
187+ Python3::NumPy
188+ Python3::Python
189+ ${PythonExtra_LIBRARIES}
190+ )
191+ target_include_directories (
192+ ${_target_name_bases_lib} PRIVATE
193+ ${CMAKE_CURRENT_BINARY_DIR} /rosidl_generator_c
194+ ${CMAKE_CURRENT_BINARY_DIR} /rosidl_generator_py
195+ ${PythonExtra_INCLUDE_DIRS}
196+ )
188197
189198set_target_properties (${_target_name_bases_lib} PROPERTIES
190199 COMPILE_OPTIONS "${_extension_compile_flags} "
191200 PREFIX ""
192201 LIBRARY_OUTPUT_DIRECTORY ${_build_type} ${_output_path}
193202 RUNTIME_OUTPUT_DIRECTORY ${_build_type} ${_output_path}
194203 OUTPUT_NAME "_${PROJECT_NAME} _bases${PythonExtra_EXTENSION_SUFFIX} "
195- SUFFIX "${PythonExtra_EXTENSION_EXTENSION} "
196204)
197205if (NOT rosidl_generate_interfaces_SKIP_INSTALL)
198206 install (TARGETS ${_target_name_bases_lib}
0 commit comments