Skip to content

Commit

Permalink
Enforce liboctomap-dev by using a cmake version range
Browse files Browse the repository at this point in the history
  • Loading branch information
henningkayser committed Jun 7, 2024
1 parent 578572f commit 4082252
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 9 deletions.
6 changes: 4 additions & 2 deletions moveit_core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ find_package(geometric_shapes REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(kdl_parser REQUIRED)
find_package(moveit_msgs REQUIRED)
find_package(OCTOMAP REQUIRED)
# Enforce using system version liboctomap-dev
# See https://github.com/moveit/moveit2/issues/2862
find_package(octomap 1.9.7...<1.10.0 REQUIRED)
find_package(octomap_msgs REQUIRED)
find_package(osqp REQUIRED)
find_package(pluginlib REQUIRED)
Expand Down Expand Up @@ -114,7 +116,7 @@ ament_export_dependencies(
geometry_msgs
kdl_parser
moveit_msgs
OCTOMAP
octomap
octomap_msgs
osqp
pluginlib
Expand Down
2 changes: 1 addition & 1 deletion moveit_core/collision_detection/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ ament_target_dependencies(
visualization_msgs
tf2_eigen
geometric_shapes
OCTOMAP)
octomap)
target_include_directories(
moveit_collision_detection BEFORE
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
Expand Down
4 changes: 2 additions & 2 deletions moveit_core/collision_distance_field/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ set_target_properties(moveit_collision_distance_field
PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")

ament_target_dependencies(moveit_collision_distance_field urdf
visualization_msgs tf2_eigen geometric_shapes OCTOMAP)
visualization_msgs tf2_eigen geometric_shapes octomap)

target_link_libraries(
moveit_collision_distance_field moveit_planning_scene moveit_distance_field
Expand All @@ -34,7 +34,7 @@ if(BUILD_TESTING)
ament_add_gtest(test_collision_distance_field
test/test_collision_distance_field.cpp)
ament_target_dependencies(test_collision_distance_field geometric_shapes
OCTOMAP srdfdom resource_retriever)
octomap srdfdom resource_retriever)
target_link_libraries(
test_collision_distance_field
moveit_collision_distance_field
Expand Down
4 changes: 2 additions & 2 deletions moveit_core/distance_field/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ament_target_dependencies(
visualization_msgs
geometric_shapes
tf2_eigen
OCTOMAP)
octomap)

install(DIRECTORY include/ DESTINATION include/moveit_core)

Expand All @@ -28,5 +28,5 @@ if(BUILD_TESTING)
target_link_libraries(test_voxel_grid moveit_distance_field)

ament_add_gtest(test_distance_field test/test_distance_field.cpp)
target_link_libraries(test_distance_field moveit_distance_field)
target_link_libraries(test_distance_field moveit_distance_field octomap)
endif()
6 changes: 6 additions & 0 deletions moveit_core/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,13 @@
<depend>libfcl-dev</depend>
<depend>moveit_common</depend>
<depend>moveit_msgs</depend>
<!--
Temporarily disable octomap dependency because of
version conflict. We use liboctomap-dev provided
by libfcl-dev.
See https://github.com/moveit/moveit2/issues/2862
<depend>octomap</depend>
-->
<depend>octomap_msgs</depend>
<depend>osqp_vendor</depend>
<depend>pluginlib</depend>
Expand Down
2 changes: 1 addition & 1 deletion moveit_core/planning_scene/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ament_target_dependencies(
urdfdom
urdfdom_headers
octomap_msgs
OCTOMAP)
octomap)

target_link_libraries(
moveit_planning_scene
Expand Down
4 changes: 3 additions & 1 deletion moveit_ros/occupancy_map_monitor/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@ find_package(moveit_core REQUIRED)
find_package(moveit_msgs REQUIRED)
find_package(pluginlib REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(octomap REQUIRED)
# Enforce using system version liboctomap-dev
# See https://github.com/moveit/moveit2/issues/2862
find_package(octomap 1.9.7...<1.10.0 REQUIRED)
find_package(geometric_shapes REQUIRED)
find_package(tf2_ros REQUIRED)

Expand Down
6 changes: 6 additions & 0 deletions moveit_ros/occupancy_map_monitor/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@
<depend>rclcpp</depend>
<depend>moveit_core</depend>
<depend>moveit_msgs</depend>
<!--
Temporarily disable octomap dependency because of
version conflict. We use liboctomap-dev provided
by moveit_core->libfcl-dev.
See https://github.com/moveit/moveit2/issues/2862
<depend>octomap</depend>
-->
<depend version_gte="1.11.2">pluginlib</depend>
<depend>tf2_ros</depend>
<depend>geometric_shapes</depend>
Expand Down

0 comments on commit 4082252

Please sign in to comment.