@@ -31,7 +31,14 @@ find_package(ament_cmake REQUIRED)
3131# do find_package(rviz_ogre_vendor) first to make sure the custom OGRE is found
3232find_package (rviz_ogre_vendor REQUIRED)
3333
34- find_package (Qt5 REQUIRED COMPONENTS Widgets)
34+ find_package (QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
35+ find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
36+ if (${QT_VERSION} VERSION_LESS 5.15.0)
37+ function (qt_wrap_cpp out)
38+ qt5_wrap_cpp(_sources ${ARGN} )
39+ set ("${out} " ${_sources} PARENT_SCOPE)
40+ endfunction ()
41+ endif ()
3542
3643find_package (geometry_msgs REQUIRED)
3744find_package (pluginlib REQUIRED)
@@ -132,7 +139,7 @@ set(rviz_common_headers_to_moc
132139)
133140
134141foreach (header "${rviz_common_headers_to_moc} " )
135- qt5_wrap_cpp (rviz_common_moc_files "${header} " )
142+ qt_wrap_cpp (rviz_common_moc_files "${header} " )
136143endforeach ()
137144
138145set (rviz_common_source_files
@@ -240,7 +247,7 @@ target_link_libraries(rviz_common PUBLIC
240247 ${geometry_msgs_TARGETS}
241248 message_filters::message_filters
242249 pluginlib::pluginlib
243- Qt5 ::Widgets
250+ Qt ${QT_VERSION_MAJOR} ::Widgets
244251 rclcpp::rclcpp
245252 rviz_ogre_vendor::OgreMain
246253 rviz_ogre_vendor::OgreOverlay
@@ -266,7 +273,7 @@ ament_export_dependencies(
266273 geometry_msgs
267274 message_filters
268275 pluginlib
269- Qt5
276+ Qt ${QT_VERSION_MAJOR}
270277 rclcpp
271278 rviz_ogre_vendor
272279 rviz_rendering
@@ -325,10 +332,10 @@ if(BUILD_TESTING)
325332 find_package (ament_cmake_gmock REQUIRED)
326333 find_package (ament_cmake_gtest REQUIRED)
327334
328- qt5_wrap_cpp (rviz_common_test_moc_files test /mock_display.hpp)
329- qt5_wrap_cpp (rviz_common_test_moc_files test /mock_property_change_receiver.hpp)
335+ qt_wrap_cpp (rviz_common_test_moc_files test /mock_display.hpp)
336+ qt_wrap_cpp (rviz_common_test_moc_files test /mock_property_change_receiver.hpp)
330337
331- qt5_wrap_cpp (rviz_common_test_frame_manager_moc src/rviz_common/frame_manager.hpp)
338+ qt_wrap_cpp (rviz_common_test_frame_manager_moc src/rviz_common/frame_manager.hpp)
332339
333340 ament_add_gmock(display_factory_test
334341 test /display_factory_test.cpp
@@ -337,7 +344,7 @@ if(BUILD_TESTING)
337344 if (TARGET display_factory_test)
338345 target_compile_definitions (display_factory_test PUBLIC
339346 -D_TEST_PLUGIN_DESCRIPTIONS="${CMAKE_CURRENT_SOURCE_DIR} " )
340- target_link_libraries (display_factory_test rviz_common Qt5 ::Widgets)
347+ target_link_libraries (display_factory_test rviz_common Qt ${QT_VERSION_MAJOR} ::Widgets)
341348 endif ()
342349
343350 ament_add_gmock(frame_manager_test
@@ -446,7 +453,7 @@ if(BUILD_TESTING)
446453 test /mock_property_change_receiver.cpp
447454 ${SKIP_DISPLAY_TESTS} )
448455 if (TARGET rviz_common_display_test)
449- target_link_libraries (rviz_common_display_test rviz_common Qt5 ::Widgets yaml-cpp::yaml-cpp)
456+ target_link_libraries (rviz_common_display_test rviz_common Qt ${QT_VERSION_MAJOR} ::Widgets yaml-cpp::yaml-cpp)
450457 endif ()
451458endif ()
452459
0 commit comments