TurtleSim Controller

cmake_minimum_required(VERSION 3.16)

project(turtlesim_controller VERSION 0.1 LANGUAGES CXX)

set(CMAKE_AUTOMOC ON)

find_package(Qt6 REQUIRED COMPONENTS Quick Ros2Core)

qt_add_executable(appturtlesim_controller
    main.cpp
)

qt_add_qml_module(appturtlesim_controller
    URI TurtleSimController
    VERSION 1.0
    QML_FILES
        Main.qml
        TurtleControllerNode.qml
)

qt_ros2_configure_target(appturtlesim_controller
    CAPABILITIES PUBLISHER SUBSCRIBER SERVICE ACTION
    MODULES QtRos2GeometryMessages
    IMPORT_PACKAGES turtlesim
)

target_link_libraries(appturtlesim_controller
    PUBLIC
        Qt::Quick
)