From de26e3f5b2d765f87c8b9d95df1b736842db7957 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Sat, 14 Mar 2026 00:43:10 +0000 Subject: [PATCH] Stop using, and deprecate rviz_ogre_vendor Signed-off-by: Shane Loretz --- rviz2/CMakeLists.txt | 6 +-- rviz_common/CMakeLists.txt | 26 ++++++------- rviz_common/package.xml | 2 +- rviz_common/src/rviz_common/env_config.cpp.in | 3 +- rviz_default_plugins/CMakeLists.txt | 16 ++++---- rviz_default_plugins/package.xml | 6 +-- rviz_ogre_vendor/package.xml | 1 + rviz_rendering/CMakeLists.txt | 37 +++++++++---------- rviz_rendering/package.xml | 6 +-- rviz_rendering_tests/CMakeLists.txt | 5 +-- rviz_rendering_tests/package.xml | 1 + rviz_visual_testing_framework/CMakeLists.txt | 5 +-- rviz_visual_testing_framework/package.xml | 2 +- 13 files changed, 57 insertions(+), 59 deletions(-) diff --git a/rviz2/CMakeLists.txt b/rviz2/CMakeLists.txt index 2d602f0f3..ca7aedcf2 100644 --- a/rviz2/CMakeLists.txt +++ b/rviz2/CMakeLists.txt @@ -16,7 +16,7 @@ find_package(ament_cmake REQUIRED) find_package(rviz_common REQUIRED) -find_package(rviz_ogre_vendor REQUIRED) +find_package(OGRE REQUIRED) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) @@ -47,8 +47,8 @@ add_executable(${PROJECT_NAME} ) target_link_libraries(${PROJECT_NAME} rviz_common::rviz_common - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay Qt${QT_VERSION_MAJOR}::Widgets ) diff --git a/rviz_common/CMakeLists.txt b/rviz_common/CMakeLists.txt index efd9d54ff..25be25b08 100644 --- a/rviz_common/CMakeLists.txt +++ b/rviz_common/CMakeLists.txt @@ -28,8 +28,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") endif() find_package(ament_cmake REQUIRED) -# do find_package(rviz_ogre_vendor) first to make sure the custom OGRE is found -find_package(rviz_ogre_vendor REQUIRED) +find_package(OGRE REQUIRED) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) @@ -66,7 +65,6 @@ set(ENV_CONFIG_CPP ${CMAKE_CURRENT_BINARY_DIR}/src/rviz_common/env_config.cpp) ament_package_xml() set(RVIZ_VERSION "${rviz_common_VERSION}") set(ROS_DISTRO "ROS 2") -set(OGRE_PLUGIN_PATH "rviz_ogre_vendor") configure_file(src/rviz_common/env_config.cpp.in ${ENV_CONFIG_CPP} @ONLY) # These need to be added in the add_library() call @@ -251,8 +249,8 @@ target_link_libraries(rviz_common PUBLIC pluginlib::pluginlib Qt${QT_VERSION_MAJOR}::Widgets rclcpp::rclcpp - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay rviz_rendering::rviz_rendering ${sensor_msgs_TARGETS} ${std_msgs_TARGETS} @@ -277,7 +275,7 @@ ament_export_dependencies( pluginlib Qt${QT_VERSION_MAJOR} rclcpp - rviz_ogre_vendor + OGRE rviz_rendering sensor_msgs std_msgs @@ -361,8 +359,8 @@ if(BUILD_TESTING) target_link_libraries(test_support_objects PUBLIC rviz_common Qt${QT_VERSION_MAJOR}::Widgets - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay ) set(TEST_SUPPORT_OBJECTS $) @@ -385,8 +383,8 @@ if(BUILD_TESTING) target_include_directories(rviz_common_core_tests PRIVATE test) target_link_libraries(rviz_common_core_tests rviz_common - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay Qt${QT_VERSION_MAJOR}::Widgets yaml-cpp::yaml-cpp ) @@ -403,8 +401,8 @@ if(BUILD_TESTING) target_include_directories(rviz_common_interaction_tests PRIVATE test) target_link_libraries(rviz_common_interaction_tests rviz_common - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay ) endif() @@ -431,8 +429,8 @@ if(BUILD_TESTING) if(TARGET frame_manager_test) target_link_libraries(frame_manager_test rviz_common - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay ) endif() endif() diff --git a/rviz_common/package.xml b/rviz_common/package.xml index 0b5dfa53d..4d6c16df9 100644 --- a/rviz_common/package.xml +++ b/rviz_common/package.xml @@ -41,7 +41,7 @@ pluginlib rclcpp resource_retriever - rviz_ogre_vendor + libogre-1.12-dev rviz_rendering sensor_msgs std_msgs diff --git a/rviz_common/src/rviz_common/env_config.cpp.in b/rviz_common/src/rviz_common/env_config.cpp.in index 225c93eee..423c9f021 100644 --- a/rviz_common/src/rviz_common/env_config.cpp.in +++ b/rviz_common/src/rviz_common/env_config.cpp.in @@ -50,11 +50,12 @@ std::string get_distro() return "@ROS_DISTRO@"; } +[[deprecated("rviz no longer uses rviz_ogre_vendor")]] std::string get_ogre_plugin_path() { // The return string here is replaced at compile time by // CMakeLists.txt in this directory. - return "@OGRE_PLUGIN_PATH@"; + return "rviz_ogre_vendor"; } } diff --git a/rviz_default_plugins/CMakeLists.txt b/rviz_default_plugins/CMakeLists.txt index 8a02ce544..63b67f02d 100644 --- a/rviz_default_plugins/CMakeLists.txt +++ b/rviz_default_plugins/CMakeLists.txt @@ -55,7 +55,7 @@ find_package(ament_cmake_ros REQUIRED) find_package(rviz_common REQUIRED) find_package(rviz_rendering REQUIRED) -find_package(rviz_ogre_vendor REQUIRED) +find_package(OGRE REQUIRED) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Test Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Test Widgets) @@ -264,8 +264,8 @@ target_link_libraries(rviz_default_plugins PUBLIC Qt${QT_VERSION_MAJOR}::Widgets rclcpp::rclcpp rviz_common::rviz_common - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay rviz_rendering::rviz_rendering ${sensor_msgs_TARGETS} tf2::tf2 @@ -304,7 +304,7 @@ ament_export_dependencies( Qt${QT_VERSION_MAJOR} rclcpp rviz_common - rviz_ogre_vendor + OGRE rviz_rendering sensor_msgs tf2 @@ -351,7 +351,7 @@ if(BUILD_TESTING) ament_find_gmock() add_library(ogre_testing_environment STATIC test/rviz_default_plugins/ogre_testing_environment.cpp) - target_link_libraries(ogre_testing_environment PRIVATE rviz_ogre_vendor::OgreMain rviz_rendering::rviz_rendering) + target_link_libraries(ogre_testing_environment PRIVATE OgreMain rviz_rendering::rviz_rendering) # We can't compile these fixtures into a library to be used by every test because that would # require linking against gtest/gmock libraries, which would cause ODR violations down the line @@ -374,7 +374,7 @@ if(BUILD_TESTING) target_link_libraries(test_fixture_objects PUBLIC rclcpp::rclcpp rviz_common::rviz_common - rviz_ogre_vendor::OgreMain + OgreMain ogre_testing_environment Qt${QT_VERSION_MAJOR}::Widgets ) @@ -384,7 +384,7 @@ if(BUILD_TESTING) set(TEST_FIXTURE_WITH_MOCK_LIBRARIES rclcpp::rclcpp rviz_common::rviz_common - rviz_ogre_vendor::OgreMain + OgreMain ogre_testing_environment ) @@ -462,7 +462,7 @@ if(BUILD_TESTING) rclcpp::rclcpp ${std_msgs_TARGETS} ${visualization_msgs_TARGETS} - rviz_ogre_vendor::OgreMain + OgreMain ) ament_add_gmock(marker_test diff --git a/rviz_default_plugins/package.xml b/rviz_default_plugins/package.xml index 5af15cad2..f8e4e2ee6 100644 --- a/rviz_default_plugins/package.xml +++ b/rviz_default_plugins/package.xml @@ -27,15 +27,15 @@ ament_cmake_ros qt6-base-dev - rviz_ogre_vendor + libogre-1.12-dev - rviz_ogre_vendor + libogre-1.12-dev libqt6-core libqt6gui6t64 libqt6opengl6t64 libqt6widgets6t64 - rviz_ogre_vendor + libogre-1.12.10 geometry_msgs gz_math_vendor diff --git a/rviz_ogre_vendor/package.xml b/rviz_ogre_vendor/package.xml index 1a46ac1ff..ed0ac8af6 100644 --- a/rviz_ogre_vendor/package.xml +++ b/rviz_ogre_vendor/package.xml @@ -37,6 +37,7 @@ ament_lint_auto + Use the rosdep keys libogre-1-12-dev and libogre-1.12.10 instead ament_cmake diff --git a/rviz_rendering/CMakeLists.txt b/rviz_rendering/CMakeLists.txt index 99c62219e..351a159f1 100644 --- a/rviz_rendering/CMakeLists.txt +++ b/rviz_rendering/CMakeLists.txt @@ -29,8 +29,7 @@ endif() find_package(ament_cmake_ros REQUIRED) -# do find_package(rviz_ogre_vendor) first to make sure the custom OGRE is found -find_package(rviz_ogre_vendor REQUIRED) +find_package(OGRE REQUIRED) find_package(assimp REQUIRED) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) @@ -108,8 +107,8 @@ add_library(rviz_rendering SHARED target_link_libraries(rviz_rendering PUBLIC Qt${QT_VERSION_MAJOR}::Widgets - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay ) if(TARGET Eigen3::Eigen) # TODO(sloretz) require target to exist when https://github.com/ros2/choco-packages/issues/19 is addressed @@ -136,7 +135,7 @@ target_compile_definitions(rviz_rendering PRIVATE "RVIZ_RENDERING_BUILDING_LIBRA ament_export_dependencies( Eigen3 Qt${QT_VERSION_MAJOR} - rviz_ogre_vendor + OGRE ) # Export old-style CMake variables @@ -184,7 +183,7 @@ if(BUILD_TESTING) "TEST_RVIZ_RENDERING_BUILDING_LIBRARY") target_link_libraries(rviz_rendering_test_utils PUBLIC - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering ) @@ -198,7 +197,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET point_cloud_test_target) target_link_libraries(point_cloud_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -210,7 +209,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET point_cloud_renderable_test_target) target_link_libraries(point_cloud_renderable_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -222,7 +221,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET billboard_line_test_target) target_link_libraries(billboard_line_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -234,7 +233,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET covariance_visual_test_target) target_link_libraries(covariance_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -246,7 +245,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET effort_visual_test_target) target_link_libraries(effort_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -258,7 +257,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET grid_test_target) target_link_libraries(grid_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -270,8 +269,8 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET movable_text_test_target) target_link_libraries(movable_text_test_target - rviz_ogre_vendor::OgreMain - rviz_ogre_vendor::OgreOverlay + OgreMain + OgreOverlay rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets @@ -283,7 +282,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET line_test_target) target_link_libraries(line_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -295,7 +294,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET screw_visual_test_target) target_link_libraries(screw_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -307,7 +306,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET triangle_polygon_visual_test_target) target_link_libraries(triangle_polygon_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -319,7 +318,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET wrench_visual_test_target) target_link_libraries(wrench_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) @@ -331,7 +330,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET mesh_shape_visual_test_target) target_link_libraries(mesh_shape_visual_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering rviz_rendering_test_utils Qt${QT_VERSION_MAJOR}::Widgets # explicitly do this for include directories (not necessary for external use) diff --git a/rviz_rendering/package.xml b/rviz_rendering/package.xml index 3fa81c606..284c8e3f2 100644 --- a/rviz_rendering/package.xml +++ b/rviz_rendering/package.xml @@ -34,11 +34,11 @@ qt6-base-dev resource_retriever assimp-dev - rviz_ogre_vendor + libogre-1.12-dev eigen qt6-base-dev - rviz_ogre_vendor + libogre-1.12-dev ament_index_cpp libqt6-core @@ -47,7 +47,7 @@ libqt6svg6 resource_retriever assimp - rviz_ogre_vendor + libogre-1.12.10 ament_lint_common ament_cmake_gtest diff --git a/rviz_rendering_tests/CMakeLists.txt b/rviz_rendering_tests/CMakeLists.txt index d86f45699..4bb3d6c58 100644 --- a/rviz_rendering_tests/CMakeLists.txt +++ b/rviz_rendering_tests/CMakeLists.txt @@ -30,8 +30,7 @@ endif() find_package(ament_cmake REQUIRED) if(BUILD_TESTING) - # do find_package(rviz_ogre_vendor) first to make sure the custom OGRE is found - find_package(rviz_ogre_vendor REQUIRED) + find_package(OGRE REQUIRED) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) if(${QT_VERSION} VERSION_LESS 5.15.0) @@ -68,7 +67,7 @@ if(BUILD_TESTING) ${SKIP_DISPLAY_TESTS}) if(TARGET mesh_loader_test_target) target_link_libraries(mesh_loader_test_target - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering::rviz_rendering resource_retriever::resource_retriever ) diff --git a/rviz_rendering_tests/package.xml b/rviz_rendering_tests/package.xml index 26da64151..216f753a9 100644 --- a/rviz_rendering_tests/package.xml +++ b/rviz_rendering_tests/package.xml @@ -24,6 +24,7 @@ qt6-base-dev + libogre-1.12-dev rviz_rendering resource_retriever diff --git a/rviz_visual_testing_framework/CMakeLists.txt b/rviz_visual_testing_framework/CMakeLists.txt index c1586c57b..86135c995 100644 --- a/rviz_visual_testing_framework/CMakeLists.txt +++ b/rviz_visual_testing_framework/CMakeLists.txt @@ -30,7 +30,6 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Test Widgets) find_package(rclcpp REQUIRED) find_package(rcutils REQUIRED) find_package(rviz_common REQUIRED) -find_package(rviz_ogre_vendor REQUIRED) find_package(rviz_rendering REQUIRED) find_package(std_msgs REQUIRED) find_package(tf2 REQUIRED) @@ -77,7 +76,7 @@ target_link_libraries(rviz_visual_testing_framework PUBLIC rclcpp::rclcpp rcutils::rcutils rviz_common::rviz_common - rviz_ogre_vendor::OgreMain + OgreMain rviz_rendering::rviz_rendering ${std_msgs_TARGETS} tf2::tf2 @@ -91,7 +90,7 @@ ament_export_dependencies( rclcpp rcutils rviz_common - rviz_ogre_vendor + OGRE rviz_rendering std_msgs tf2 diff --git a/rviz_visual_testing_framework/package.xml b/rviz_visual_testing_framework/package.xml index 88f08e815..b0ad1017d 100644 --- a/rviz_visual_testing_framework/package.xml +++ b/rviz_visual_testing_framework/package.xml @@ -30,7 +30,7 @@ rclcpp rcutils rviz_common - rviz_ogre_vendor + libogre-1.12-dev rviz_rendering std_msgs tf2