Warning, /plasma/plasma-mobile/components/mobileshell/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org>
0002 # SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 ecm_add_qml_module(mobileshellplugin URI org.kde.plasma.private.mobileshell GENERATE_PLUGIN_SOURCE)
0005
0006 set(mobileshellplugin_SRCS
0007 shellutil.cpp
0008 components/direction.cpp
0009 components/direction.h
0010 components/swipearea.cpp
0011 notifications/notificationthumbnailer.cpp
0012 notifications/notificationfilemenu.cpp
0013 )
0014 target_include_directories(mobileshellplugin PRIVATE components)
0015 target_include_directories(mobileshellplugin PRIVATE notifications)
0016 target_sources(mobileshellplugin PRIVATE ${mobileshellplugin_SRCS})
0017
0018 # Singleton declarations
0019 set_source_files_properties(qml/components/AppLaunch.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0020 set_source_files_properties(qml/components/Constants.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0021 set_source_files_properties(qml/dataproviders/AudioInfo.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0022 set_source_files_properties(qml/dataproviders/BatteryInfo.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0023 set_source_files_properties(qml/dataproviders/BluetoothInfo.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0024 set_source_files_properties(qml/dataproviders/SignalStrengthInfo.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0025 set_source_files_properties(qml/volumeosd/VolumeOSDProviderLoader.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
0026
0027 # Include qml and js files within ./qml/
0028 file(GLOB_RECURSE _qml_sources
0029 "qml/*.qml"
0030 "qml/*.js"
0031 )
0032 ecm_target_qml_sources(mobileshellplugin SOURCES ${_qml_sources})
0033
0034
0035 target_link_libraries(mobileshellplugin
0036 PUBLIC
0037 Qt::Core
0038 PRIVATE
0039 Qt::DBus
0040 Qt::Qml
0041 Qt::Gui
0042 Qt::Quick
0043 KF6::ConfigWidgets # for KStandardAction
0044 KF6::KIOGui
0045 Plasma::Plasma
0046 KF6::I18n
0047 KF6::Notifications
0048 Plasma::PlasmaQuick
0049 KF6::KIOGui
0050 KF6::KIOWidgets # for PreviewJob
0051 Plasma::KWaylandClient
0052 KF6::Service
0053 KF6::Package
0054 )
0055
0056 ecm_finalize_qml_module(mobileshellplugin)