cmake_minimum_required(VERSION 3.16) project(test-qml VERSION "1.0") include(FeatureSummary) set(CMAKE_AUTOMOC ON) set(QT_MAJOR_VERSION 6) set(QT_MIN_VERSION "6.3") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) option(BUILD_TESTING "Build the tests" ON) find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Gui Quick Qml QuickControls2 ) if (BUILD_TESTING) find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS Test QuickTest ) endif() qt_standard_project_setup() add_definitions(-DQT_STRICT_ITERATORS) add_definitions(-DQT_NO_CAST_FROM_ASCII) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) qt_add_executable(test-qml main.cpp ) target_link_libraries(test-qml PRIVATE Qt::Gui Qt::Quick) qt_add_qml_module(test-qml URI test VERSION 1.0 QML_FILES main.qml )