Skip to content

Commit eb20e1a

Browse files
committed
Support Qt6
Signed-off-by: Alejandro Hernandez Cordero <[email protected]>
1 parent b53c4da commit eb20e1a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

turtlesim/CMakeLists.txt

+6-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@ endif()
1313
find_package(ament_cmake REQUIRED)
1414
find_package(ament_index_cpp REQUIRED)
1515
find_package(geometry_msgs REQUIRED)
16-
find_package(Qt5 REQUIRED COMPONENTS Widgets)
16+
find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Widgets Core)
17+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Core)
1718
find_package(rcl_interfaces REQUIRED)
1819
find_package(rclcpp REQUIRED)
1920
find_package(rclcpp_action REQUIRED)
2021
find_package(rosidl_default_generators REQUIRED)
2122
find_package(std_msgs REQUIRED)
2223
find_package(std_srvs REQUIRED)
2324

24-
include_directories(include ${Qt5Widgets_INCLUDE_DIRS})
25+
include_directories(include ${Qt${QT_VERSION_MAJOR}Widgets_INCLUDE_DIRS})
2526

2627
rosidl_generate_interfaces(${PROJECT_NAME}
2728
"action/RotateAbsolute.action"
@@ -33,7 +34,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
3334
"srv/TeleportAbsolute.srv"
3435
"srv/TeleportRelative.srv")
3536

36-
qt5_wrap_cpp(turtlesim_node_MOCS include/turtlesim/turtle_frame.hpp)
37+
set (CMAKE_AUTOMOC ON)
3738

3839
rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME}" "rosidl_typesupport_cpp")
3940

@@ -47,8 +48,9 @@ target_link_libraries(turtlesim_node PRIVATE
4748
ament_index_cpp::ament_index_cpp
4849
${cpp_typesupport_target}
4950
${geometry_msgs_TARGETS}
50-
Qt5::Widgets
5151
${rcl_interfaces_TARGETS}
52+
Qt${QT_VERSION_MAJOR}::Core
53+
Qt${QT_VERSION_MAJOR}::Widgets
5254
rclcpp::rclcpp
5355
rclcpp_action::rclcpp_action
5456
${std_srvs_TARGETS}

0 commit comments

Comments
 (0)