rviz_marker_tools: Fix dependencies

This commit is contained in:
JafarAbdi 2022-04-05 14:22:29 +00:00 committed by AndyZe
parent 27672f8e2d
commit 8d3b66e98c
2 changed files with 21 additions and 25 deletions

View File

@ -1,30 +1,32 @@
cmake_minimum_required(VERSION 3.5)
project(rviz_marker_tools)
find_package(geometry_msgs REQUIRED)
find_package(visualization_msgs REQUIRED)
find_package(rclcpp REQUIRED)
find_package(rviz2 REQUIRED)
find_package(eigen3_cmake_module REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(tf2_eigen REQUIRED)
find_package(ament_cmake REQUIRED)
set(THIS_PACKAGE_INCLUDE_DEPENDS
geometry_msgs
visualization_msgs
rclcpp
rviz2
eigen3_cmake_module
Eigen3
urdfdom_headers
tf2_eigen
)
foreach(dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
find_package(${dependency} REQUIRED)
endforeach()
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 17)
endif()
set(PROJECT_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include/${PROJECT_NAME})
set(HEADERS
${PROJECT_INCLUDE}/marker_creation.h
)
add_library(${PROJECT_NAME} SHARED
${HEADERS}
src/marker_creation.cpp
)
ament_target_dependencies(${PROJECT_NAME} visualization_msgs geometry_msgs Eigen3)
ament_target_dependencies(${PROJECT_NAME} ${THIS_PACKAGE_INCLUDE_DEPENDS})
target_include_directories(${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
@ -34,17 +36,10 @@ target_include_directories(${PROJECT_NAME}
install(DIRECTORY include/ DESTINATION include)
install(TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}Targets
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib)
ament_export_include_directories(include)
ament_export_libraries(${PROJECT_NAME})
ament_export_dependencies(eigen3_cmake_module)
ament_export_dependencies(Eigen3)
ament_export_dependencies(geometry_msgs)
ament_export_dependencies(visualization_msgs)
ament_export_dependencies(rclcpp)
ament_export_dependencies(rviz2)
ament_export_dependencies(tf2_eigen)
ament_export_targets(${PROJECT_NAME}Targets HAS_LIBRARY_TARGET)
ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS})
ament_package()

View File

@ -15,6 +15,7 @@
<depend>geometry_msgs</depend>
<depend>rclcpp</depend>
<depend>rviz2</depend>
<depend>urdfdom_headers</depend>
<depend>tf2_eigen</depend>
<export>