set(HEADERS
    include/moveit/rviz_plugin_render_tools/octomap_render.hpp
    include/moveit/rviz_plugin_render_tools/planning_link_updater.hpp
    include/moveit/rviz_plugin_render_tools/planning_scene_render.hpp
    include/moveit/rviz_plugin_render_tools/render_shapes.hpp
    include/moveit/rviz_plugin_render_tools/robot_state_visualization.hpp
    include/moveit/rviz_plugin_render_tools/trajectory_visualization.hpp
    include/moveit/rviz_plugin_render_tools/trajectory_panel.hpp
    include/ogre_helpers/mesh_shape.hpp)

include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_library(
  moveit_rviz_plugin_render_tools SHARED
  src/render_shapes.cpp
  src/robot_state_visualization.cpp
  src/planning_scene_render.cpp
  src/planning_link_updater.cpp
  src/octomap_render.cpp
  src/trajectory_visualization.cpp
  src/trajectory_panel.cpp
  src/mesh_shape.cpp
  ${HEADERS})
set_target_properties(moveit_rviz_plugin_render_tools
                      PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")

target_link_libraries(moveit_rviz_plugin_render_tools Qt5::Widgets)

ament_target_dependencies(
  moveit_rviz_plugin_render_tools
  rclcpp
  moveit_core
  Boost
  octomap_msgs
  rviz_ogre_vendor
  rviz_common
  rviz_default_plugins)
target_include_directories(moveit_rviz_plugin_render_tools
                           PRIVATE "${OGRE_PREFIX_DIR}/include")

install(DIRECTORY include/ DESTINATION include/moveit_ros_visualization)
