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})