Warning, /plasma/xdg-desktop-portal-kde/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(kirigami-filepicker) 0002 0003 add_definitions(-DTRANSLATION_DOMAIN="xdg-desktop-portal-kde") 0004 0005 add_executable(xdg-desktop-portal-kde) 0006 0007 set(xdg_desktop_portal_kde_SRCS 0008 access.cpp 0009 accessdialog.cpp 0010 accessdialog.h 0011 access.h 0012 account.cpp 0013 account.h 0014 appchooser.cpp 0015 appchooserdialog.cpp 0016 appchooserdialog.h 0017 appchooser.h 0018 background.cpp 0019 background.h 0020 dbushelpers.cpp dbushelpers.h 0021 desktopportal.cpp 0022 desktopportal.h 0023 email.cpp 0024 email.h 0025 filechooser.cpp 0026 filechooser.h 0027 globalshortcuts.cpp globalshortcuts.h 0028 inhibit.cpp 0029 inhibit.h 0030 notification.cpp 0031 notification.h 0032 notificationinhibition.cpp 0033 notificationinhibition.h 0034 outputsmodel.cpp outputsmodel.h 0035 print.cpp 0036 print.h 0037 quickdialog.cpp quickdialog.h 0038 remotedesktop.cpp 0039 remotedesktopdialog.cpp 0040 remotedesktopdialog.h 0041 remotedesktop.h 0042 restoredata.h 0043 restoredata.cpp 0044 request.cpp 0045 request.h 0046 screencast.cpp 0047 screencast.h 0048 screencasting.cpp 0049 screencasting.h 0050 screenchooserdialog.cpp 0051 screenchooserdialog.h 0052 screenshot.cpp 0053 screenshotdialog.cpp 0054 screenshotdialog.h 0055 screenshot.h 0056 session.cpp 0057 session.h 0058 settings.cpp 0059 settings.h 0060 userinfodialog.cpp 0061 userinfodialog.h 0062 utils.cpp 0063 utils.h 0064 waylandintegration.cpp 0065 waylandintegration.h 0066 waylandintegration_p.h 0067 xdg-desktop-portal-kde.cpp 0068 resources.qrc 0069 portalicon.cpp portalicon.h 0070 dynamiclauncher.cpp dynamiclauncher.h 0071 dynamiclauncherdialog.cpp dynamiclauncherdialog.h 0072 xdgshortcut.cpp xdgshortcut.h 0073 region-select/SelectionEditor.h 0074 region-select/SelectionEditor.cpp 0075 ) 0076 0077 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0078 IDENTIFIER "XdgDesktopPortalKdeBackground" 0079 CATEGORY_NAME "xdp-kde-background" 0080 HEADER background_debug.h 0081 DESCRIPTION "XDG Desktop Portal KDE Background" 0082 EXPORT XDPKDE 0083 ) 0084 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0085 IDENTIFIER "XdgDesktopPortalKdeNotificationInhibition" 0086 CATEGORY_NAME "xdp-kde-notificationinhibition" 0087 HEADER notificationinhibition_debug.h 0088 DESCRIPTION "XDG Desktop Portal KDE Notification Inhibition" 0089 EXPORT XDPKDE 0090 ) 0091 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0092 IDENTIFIER "XdgDesktopPortalKdeAccess" 0093 CATEGORY_NAME "xdp-kde-access" 0094 HEADER access_debug.h 0095 DESCRIPTION "XDG Desktop Portal KDE Access" 0096 EXPORT XDPKDE 0097 ) 0098 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0099 IDENTIFIER "XdgDesktopPortalKdeAccount" 0100 CATEGORY_NAME "xdp-kde-account" 0101 HEADER account_debug.h) 0102 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0103 IDENTIFIER "XdgDesktopPortalKdeSettings" 0104 CATEGORY_NAME "xdp-kde-settings" 0105 HEADER settings_debug.h 0106 DESCRIPTION "XDG Desktop Portal KDE Settings" 0107 EXPORT XDPKDE 0108 ) 0109 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0110 IDENTIFIER "XdgDesktopPortalKdeAppChooser" 0111 CATEGORY_NAME "xdp-kde-app-chooser" 0112 HEADER appchooser_debug.h 0113 DESCRIPTION "XDG Desktop Portal KDE App Chooser" 0114 EXPORT XDPKDE 0115 ) 0116 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0117 IDENTIFIER "XdgDesktopPortalKdeDesktopPortal" 0118 CATEGORY_NAME "xdp-kde-desktop-portal" 0119 HEADER desktopportal_debug.h 0120 DESCRIPTION "XDG Desktop Portal KDE Desktop Portal" 0121 EXPORT XDPKDE 0122 ) 0123 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0124 IDENTIFIER "XdgDesktopPortalKdeDynamicLauncher" 0125 CATEGORY_NAME "xdp-kde-dynamic-launcher" 0126 HEADER dynamiclauncher_debug.h 0127 DESCRIPTION "XDG Desktop Portal KDE Dynamic Launcher" 0128 EXPORT XDPKDE 0129 ) 0130 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0131 IDENTIFIER "XdgDesktopPortalKdeDynamicLauncherDialog" 0132 CATEGORY_NAME "xdp-kde-dynamic-launcher-dialog" 0133 HEADER dynamiclauncherdialog_debug.h 0134 DESCRIPTION "XDG Desktop Portal KDE Dynamic Launcher Dialog" 0135 EXPORT XDPKDE 0136 ) 0137 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0138 IDENTIFIER "XdgDesktopPortalKdeEmail" 0139 CATEGORY_NAME "xdp-kde-email" 0140 HEADER email_debug.h 0141 DESCRIPTION "XDG Desktop Portal KDE e-mail" 0142 EXPORT XDPKDE 0143 ) 0144 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0145 IDENTIFIER "XdgDesktopPortalKdeFileChooser" 0146 CATEGORY_NAME "xdp-kde-file-chooser" 0147 HEADER filechooser_debug.h 0148 DESCRIPTION "XDG Desktop Portal KDE File Chooser" 0149 EXPORT XDPKDE 0150 ) 0151 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0152 IDENTIFIER "XdgDesktopPortalKdeInhibit" 0153 CATEGORY_NAME "xdp-kde-inhibit" 0154 HEADER inhibit_debug.h 0155 DESCRIPTION "XDG Desktop Portal KDE Inhibit" 0156 EXPORT XDPKDE 0157 ) 0158 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0159 IDENTIFIER "XdgDesktopPortalKdeNotification" 0160 CATEGORY_NAME "xdp-kde-notification" 0161 HEADER notification_debug.h 0162 DESCRIPTION "XDG Desktop Portal KDE Notification" 0163 EXPORT XDPKDE 0164 ) 0165 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0166 IDENTIFIER "XdgDesktopPortalKdePrint" 0167 CATEGORY_NAME "xdp-kde-print" 0168 HEADER print_debug.h 0169 DESCRIPTION "XDG Desktop Portal KDE Print" 0170 EXPORT XDPKDE 0171 ) 0172 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0173 IDENTIFIER "XdgDesktopPortalKdeRemoteDesktop" 0174 CATEGORY_NAME "xdp-kde-remotedesktop" 0175 HEADER remotedesktop_debug.h 0176 DESCRIPTION "XDG Desktop Portal KDE Remote Desktop" 0177 EXPORT XDPKDE 0178 ) 0179 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0180 IDENTIFIER "XdgDesktopPortalKdeRemoteDesktopDialog" 0181 CATEGORY_NAME "xdp-kde-remote-desktop-dialog" 0182 HEADER remotedesktopdialog_debug.h 0183 DESCRIPTION "XDG Desktop Portal KDE Remote Desktop Dialog" 0184 EXPORT XDPKDE 0185 ) 0186 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0187 IDENTIFIER "XdgRequestKdeRequest" 0188 CATEGORY_NAME "xdp-kde-request" 0189 HEADER request_debug.h 0190 DESCRIPTION "XDG Desktop Portal KDE Request" 0191 EXPORT XDPKDE 0192 ) 0193 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0194 IDENTIFIER "XdgDesktopPortalKdeScreenCast" 0195 CATEGORY_NAME "xdp-kde-screencast" 0196 HEADER screencast_debug.h 0197 DESCRIPTION "XDG Desktop Portal KDE Screencast" 0198 EXPORT XDPKDE 0199 ) 0200 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0201 IDENTIFIER "XdgDesktopPortalKdeScreenshot" 0202 CATEGORY_NAME "xdp-kde-screenshot" 0203 HEADER screenshot_debug.h 0204 DESCRIPTION "XDG Desktop Portal KDE Screenshot" 0205 EXPORT XDPKDE 0206 ) 0207 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0208 IDENTIFIER "XdgDesktopPortalKdeScreenshotDialog" 0209 CATEGORY_NAME "xdp-kde-screenshot-dialog" 0210 HEADER screenshotdialog_debug.h) 0211 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0212 IDENTIFIER "XdgSessionKdeSession" 0213 CATEGORY_NAME "xdp-kde-session" 0214 HEADER session_debug.h 0215 DESCRIPTION "XDG Desktop Portal KDE Session" 0216 EXPORT XDPKDE 0217 ) 0218 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0219 IDENTIFIER "XdgDesktopPortalKde" 0220 CATEGORY_NAME "xdp-kde" 0221 HEADER debug.h 0222 DESCRIPTION "XDG Desktop Portal KDE Generic" 0223 EXPORT XDPKDE 0224 ) 0225 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0226 IDENTIFIER "XdgDesktopPortalKdeWaylandIntegration" 0227 CATEGORY_NAME "xdp-kde-wayland-integration" 0228 HEADER waylandintegration_debug.h 0229 DESCRIPTION "XDG Desktop Portal KDE Wayland" 0230 EXPORT XDPKDE 0231 ) 0232 ecm_qt_declare_logging_category(xdg_desktop_portal_kde_SRCS 0233 IDENTIFIER "XdgDesktopPortalKdeAccessDialog" 0234 CATEGORY_NAME "xdp-kde-access-dialog" 0235 HEADER accessdialog_debug.h 0236 DESCRIPTION "XDG Desktop Portal KDE Access Dialog" 0237 EXPORT XDPKDE 0238 ) 0239 0240 set(kglobalaccel_xml ${KGLOBALACCEL_DBUS_INTERFACES_DIR}/kf6_org.kde.KGlobalAccel.xml) 0241 set_source_files_properties(${kglobalaccel_xml} PROPERTIES 0242 INCLUDE "kglobalaccel.h" 0243 NO_NAMESPACE TRUE 0244 CLASSNAME "KGlobalAccelInterface" 0245 ) 0246 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ${kglobalaccel_xml} kglobalaccel_interface) 0247 0248 set(kglobalaccel_component_xml ${KGLOBALACCEL_DBUS_INTERFACES_DIR}/kf6_org.kde.kglobalaccel.Component.xml) 0249 set_source_files_properties(${kglobalaccel_component_xml} PROPERTIES 0250 INCLUDE "kglobalshortcutinfo.h" 0251 NO_NAMESPACE TRUE 0252 CLASSNAME "KGlobalAccelComponentInterface" 0253 ) 0254 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface) 0255 0256 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS org.kde.KWin.TabletModeManager.xml tabletmodemanager_interface) 0257 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS org.kde.KWin.VirtualKeyboard.xml virtualkeyboard_interface) 0258 0259 qt6_generate_wayland_protocol_client_sources(xdg-desktop-portal-kde FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/zkde-screencast-unstable-v1.xml) 0260 qt6_generate_wayland_protocol_client_sources(xdg-desktop-portal-kde FILES ${Wayland_DATADIR}/wayland.xml) 0261 0262 0263 set_source_files_properties(../data/org.freedesktop.Accounts.User.xml PROPERTIES NO_NAMESPACE TRUE) 0264 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ../data/org.freedesktop.Accounts.User.xml user_interface) 0265 0266 set_source_files_properties(../data/org.freedesktop.portal.Documents.xml PROPERTIES NO_NAMESPACE TRUE) 0267 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ../data/org.freedesktop.portal.Documents.xml documents_interface) 0268 0269 set_source_files_properties(../data/org.kde.KIOFuse.VFS.xml PROPERTIES NO_NAMESPACE TRUE) 0270 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ../data/org.kde.KIOFuse.VFS.xml fuse_interface) 0271 0272 qt_add_dbus_interface(xdg_desktop_portal_kde_SRCS ../data/org.freedesktop.Application.xml fdo_application_interface) 0273 0274 target_sources(xdg-desktop-portal-kde PRIVATE ${xdg_desktop_portal_kde_SRCS}) 0275 0276 target_link_libraries(xdg-desktop-portal-kde 0277 Qt::Core 0278 Qt::GuiPrivate 0279 Qt::DBus 0280 Qt::Concurrent 0281 Qt::PrintSupport 0282 Qt::QuickWidgets 0283 Qt::Widgets 0284 Qt::WaylandClient 0285 KF6::CoreAddons 0286 KF6::ConfigCore 0287 KF6::ConfigGui 0288 KF6::GlobalAccel 0289 KF6::GuiAddons 0290 KF6::I18n 0291 KF6::KIOFileWidgets 0292 KF6::Notifications 0293 KF6::Service 0294 Plasma::KWaylandClient 0295 KF6::WidgetsAddons 0296 KF6::WindowSystem 0297 KF6::IconThemes 0298 KF6::StatusNotifierItem 0299 KirigamiFilepicker 0300 Wayland::Client 0301 PkgConfig::XKB 0302 ) 0303 target_link_libraries(xdg-desktop-portal-kde Qt::PrintSupportPrivate Qt::GuiPrivate) 0304 0305 install(TARGETS xdg-desktop-portal-kde DESTINATION ${KDE_INSTALL_LIBEXECDIR}) 0306 0307 install(FILES 0308 xdg-desktop-portal-kde.notifyrc 0309 DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR}) 0310 0311 ecm_qt_install_logging_categories(EXPORT XDPKDE FILE xdp-kde.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})