shift-shell/initialstart/CMakeLists.txt
Marco Allegretti 42d41351e2 Add profile-aware initial setup
Detect the device class, stage the selected experience, and write the resulting setup choices through SetupState.

Load the new device and experience modules before the existing setup pages, and use the Shift icon on the finished page.
2026-05-11 10:03:07 +02:00

51 lines
1.1 KiB
CMake

# SPDX-FileCopyrightText: 2022 Devin Lin <devin@kde.org>
# SPDX-License-Identifier: GPL-2.0-or-later
add_definitions(-DTRANSLATION_DOMAIN=\"plasma_org.kde.plasma.mobileinitialstart\")
add_subdirectory(modules)
add_executable(plasma-mobile-initial-start
main.cpp
devicecontext.cpp
devicecontext.h
setupstate.cpp
setupstate.h
wizard.cpp
wizard.h
settings.cpp
settings.h
utils.h
initialstartutil.cpp
initialstartutil.h
initialstartmodule.cpp
initialstartmodule.h
)
qt_add_qml_module(plasma-mobile-initial-start
URI org.kde.plasma.mobileinitialstart.initialstart
VERSION 1.0
)
target_link_libraries(plasma-mobile-initial-start PUBLIC
Qt::Qml
Qt::Gui
Qt::Widgets
Qt::Quick
KF6::I18n
KF6::ConfigCore
KF6::ConfigGui
KF6::CoreAddons
KF6::DBusAddons
KF6::Package
)
qt_target_qml_sources(plasma-mobile-initial-start
QML_FILES
qml/Main.qml
qml/Wizard.qml
qml/LandingComponent.qml
)
target_include_directories(plasma-mobile-initial-start PRIVATE ${CMAKE_BINARY_DIR})
install(TARGETS plasma-mobile-initial-start ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})