Warning, /plasma/plasma-mobile/components/mobileshellstate/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2022 Devin Lin <devin@kde.org>
0002 # SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 set(mobileshellstateplugin_SRCS
0005 shelldbusobject.cpp
0006 shelldbusclient.cpp
0007 lockscreendbusclient.cpp
0008 )
0009
0010 qt_generate_dbus_interface(
0011 ${CMAKE_CURRENT_SOURCE_DIR}/shelldbusobject.h
0012 org.kde.plasmashell.Mobile.xml
0013 OPTIONS -s -m -P
0014 )
0015
0016 qt_add_dbus_adaptor(mobileshellstateplugin_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.plasmashell.Mobile.xml
0017 ${CMAKE_CURRENT_SOURCE_DIR}/shelldbusobject.h ShellDBusObject)
0018 qt_add_dbus_interface(mobileshellstateplugin_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.plasmashell.Mobile.xml plasmashellmobileinterface)
0019
0020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.plasmashell.Mobile.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0021
0022
0023 ecm_add_qml_module(mobileshellstateplugin URI org.kde.plasma.private.mobileshell.state GENERATE_PLUGIN_SOURCE)
0024
0025 target_sources(mobileshellstateplugin PRIVATE ${mobileshellstateplugin_SRCS} ${RESOURCES})
0026
0027 target_link_libraries(mobileshellstateplugin
0028 PUBLIC
0029 Qt::Core
0030 PRIVATE
0031 Qt::DBus
0032 Qt::Qml
0033 Qt::Gui
0034 Qt::Quick
0035 Qt::DBus
0036 Plasma::Plasma
0037 KF6::I18n
0038 KF6::Notifications
0039 Plasma::PlasmaQuick
0040 )
0041
0042 ecm_finalize_qml_module(mobileshellstateplugin)