Skip to content

Commit e28e487

Browse files
traversarosloretz
andauthored
Add namespaced ALIAS target to easily consume generated libraries via add_subdirectory (#605)
Signed-off-by: Silvio Traversaro <[email protected]> Co-authored-by: Shane Loretz <[email protected]>
1 parent 0250ae8 commit e28e487

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

rosidl_generator_c/cmake/rosidl_generator_c_generate_interfaces.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ set(_target_suffix "__rosidl_generator_c")
109109

110110
add_library(${rosidl_generate_interfaces_TARGET}${_target_suffix} ${rosidl_generator_c_LIBRARY_TYPE}
111111
${_generated_headers} ${_generated_sources})
112+
add_library(${PROJECT_NAME}::${rosidl_generate_interfaces_TARGET}${_target_suffix} ALIAS
113+
${rosidl_generate_interfaces_TARGET}${_target_suffix})
112114
if(rosidl_generate_interfaces_LIBRARY_NAME)
113115
set_target_properties(${rosidl_generate_interfaces_TARGET}${_target_suffix}
114116
PROPERTIES OUTPUT_NAME "${rosidl_generate_interfaces_LIBRARY_NAME}${_target_suffix}")

rosidl_generator_cpp/cmake/rosidl_generator_cpp_generate_interfaces.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ add_custom_target(
102102

103103
set(_target_suffix "__rosidl_generator_cpp")
104104
add_library(${rosidl_generate_interfaces_TARGET}${_target_suffix} INTERFACE)
105+
add_library(${PROJECT_NAME}::${rosidl_generate_interfaces_TARGET}${_target_suffix} ALIAS
106+
${rosidl_generate_interfaces_TARGET}${_target_suffix})
105107
target_include_directories(${rosidl_generate_interfaces_TARGET}${_target_suffix}
106108
INTERFACE
107109
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_cpp>"

rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_c_generate_interfaces.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ set(_target_suffix "__rosidl_typesupport_introspection_c")
9999

100100
add_library(${rosidl_generate_interfaces_TARGET}${_target_suffix} ${rosidl_typesupport_introspection_c_LIBRARY_TYPE}
101101
${_generated_header_files} ${_generated_source_files})
102+
add_library(${PROJECT_NAME}::${rosidl_generate_interfaces_TARGET}${_target_suffix} ALIAS
103+
${rosidl_generate_interfaces_TARGET}${_target_suffix})
102104
if(rosidl_generate_interfaces_LIBRARY_NAME)
103105
set_target_properties(${rosidl_generate_interfaces_TARGET}${_target_suffix}
104106
PROPERTIES OUTPUT_NAME "${rosidl_generate_interfaces_LIBRARY_NAME}${_target_suffix}")

rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cpp_generate_interfaces.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ set(_target_suffix "__rosidl_typesupport_introspection_cpp")
9292

9393
add_library(${rosidl_generate_interfaces_TARGET}${_target_suffix} ${rosidl_typesupport_introspection_cpp_LIBRARY_TYPE}
9494
${_generated_header_files} ${_generated_source_files})
95+
add_library(${PROJECT_NAME}::${rosidl_generate_interfaces_TARGET}${_target_suffix} ALIAS
96+
${rosidl_generate_interfaces_TARGET}${_target_suffix})
9597
if(rosidl_generate_interfaces_LIBRARY_NAME)
9698
set_target_properties(${rosidl_generate_interfaces_TARGET}${_target_suffix}
9799
PROPERTIES OUTPUT_NAME "${rosidl_generate_interfaces_LIBRARY_NAME}${_target_suffix}")

0 commit comments

Comments
 (0)