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