Onboarding Tutorial

 # SPDX-FileCopyrightText: 2026 Sandro Andrade <sandroandrade@kde.org>
 # SPDX-License-Identifier: BSD-2-Clause

 cmake_minimum_required(VERSION 3.20)

 project(OnboardingTutorial)

 find_package(ECM REQUIRED NO_MODULE)
 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})

 include(KDEInstallDirs)
 include(KDECompilerSettings)
 include(KDECMakeSettings)
 include(ECMQmlModule)

 find_package(Qt6 REQUIRED COMPONENTS
     Gui
     Qml
     Quick
     QuickControls2
     QuickEffects
 )
 find_package(KF6 REQUIRED COMPONENTS
     I18n
     Kirigami
 )

 qt_policy(SET QTP0001 NEW)

 add_executable(onboardingtutorial)

 target_sources(onboardingtutorial PRIVATE main.cpp)

 ecm_add_qml_module(onboardingtutorial
     GENERATE_PLUGIN_SOURCE
     URI org.kde.kirigamiaddons.examples.onboardingtutorial
 )

 ecm_target_qml_sources(onboardingtutorial SOURCES
     Main.qml
     Page1.qml
     Page2.qml
     Page3.qml
 )

 qt_target_qml_sources(onboardingtutorial RESOURCES
     onboarding-video.webp
 )

 target_link_libraries(onboardingtutorial PRIVATE
     Qt::Gui
     Qt::Qml
     Qt::Quick
     Qt::QuickControls2
     KF6::I18n
     KF6::I18nQml
 )

 install(TARGETS onboardingtutorial DESTINATION ${KDE_INSTALL_BINDIR})