Skip to content

Commit

Permalink
Add conditional requirement for rosidl_generator_cpp
Browse files Browse the repository at this point in the history
Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
  • Loading branch information
pablogs9 committed Mar 24, 2022
1 parent c14c4d9 commit 4c7ab36
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions sensor_msgs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,21 +55,25 @@ rosidl_generate_interfaces(${PROJECT_NAME}
ADD_LINTER_TESTS
)

rosidl_get_typesupport_target(cpp_target "${PROJECT_NAME}" "rosidl_generator_cpp")
set(cpp_target
"${PROJECT_NAME}__rosidl_generator_cpp"
)

add_library(${PROJECT_NAME}_library INTERFACE)
target_include_directories(${PROJECT_NAME}_library INTERFACE
if(TARGET ${cpp_target})
add_library(${PROJECT_NAME}_library INTERFACE)
target_include_directories(${PROJECT_NAME}_library INTERFACE
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
"$<INSTALL_INTERFACE:include/${PROJECT_NAME}>")
target_link_libraries(${PROJECT_NAME}_library INTERFACE
target_link_libraries(${PROJECT_NAME}_library INTERFACE
"${cpp_target}")

install(DIRECTORY include/
DESTINATION include/${PROJECT_NAME}
)
install(
TARGETS ${PROJECT_NAME}_library EXPORT export_${PROJECT_NAME}
)
install(DIRECTORY include/
DESTINATION include/${PROJECT_NAME}
)
install(
TARGETS ${PROJECT_NAME}_library EXPORT export_${PROJECT_NAME}
)
endif()

if(BUILD_TESTING)
find_package(ament_cmake_gtest REQUIRED)
Expand Down

0 comments on commit 4c7ab36

Please sign in to comment.