Skip to content

Commit

Permalink
Use rosidl_export_typesupport_targets correctly
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
  • Loading branch information
ivanpauno committed May 8, 2020
1 parent 0de4bcf commit e46837a
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -141,9 +141,24 @@ if(NOT rosidl_generate_interfaces_SKIP_INSTALL)
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
rosidl_export_typesupport_targets(
# For single typesupport builds, exporting the target and dependencies is needed
get_used_typesupports(_typesupports "rosidl_typesupport_c")
set(_single_typesupport FALSE)
if(NOT _typesupports MATCHES ";")
ament_export_dependencies(
"fastrtps"
"rmw"
"rosidl_runtime_c"
"rosidl_typesupport_fastrtps_cpp"
"rosidl_typesupport_interface"
)
ament_export_targets(
${rosidl_generate_interfaces_TARGET}${_target_suffix})
set(_single_typesupport TRUE)
endif()
rosidl_export_typesupport_targets(${_target_suffix}
${_single_typesupport}
${rosidl_generate_interfaces_TARGET}${_target_suffix})
ament_export_targets(${rosidl_generate_interfaces_TARGET}${_target_suffix})
endif()

if(BUILD_TESTING AND rosidl_generate_interfaces_ADD_LINTER_TESTS)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,24 @@ if(NOT rosidl_generate_interfaces_SKIP_INSTALL)
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
rosidl_export_typesupport_targets(
# For single typesupport builds, exporting the target and dependencies is needed
get_used_typesupports(_typesupports "rosidl_typesupport_cpp")
set(_single_typesupport FALSE)
if(NOT _typesupports MATCHES ";")
ament_export_dependencies(
"fastrtps"
"rmw"
"rosidl_runtime_c"
"rosidl_typesupport_fastrtps_cpp"
"rosidl_typesupport_interface"
)
ament_export_targets(
${rosidl_generate_interfaces_TARGET}${_target_suffix})
set(_single_typesupport TRUE)
endif()
rosidl_export_typesupport_targets(${_target_suffix}
${_single_typesupport}
${rosidl_generate_interfaces_TARGET}${_target_suffix})
ament_export_targets(${rosidl_generate_interfaces_TARGET}${_target_suffix})
endif()

if(BUILD_TESTING AND rosidl_generate_interfaces_ADD_LINTER_TESTS)
Expand Down

0 comments on commit e46837a

Please sign in to comment.