# KI18N Translation Domain for this libraryadd_definitions(-DTRANSLATION_DOMAIN=\"kcm_keys\")# D-Bus interfacesset(kglobalaccel_xml ${KGLOBALACCEL_DBUS_INTERFACES_DIR}/kf6_org.kde.KGlobalAccel.xml)set_source_files_properties(${kglobalaccel_xml} PROPERTIESINCLUDE "kglobalaccel.h"NO_NAMESPACE TRUECLASSNAME "KGlobalAccelInterface")qt_add_dbus_interface(kcm_keys_DBUS_SRCS ${kglobalaccel_xml} kglobalaccel_interface)set(kglobalaccel_component_xml ${KGLOBALACCEL_DBUS_INTERFACES_DIR}/kf6_org.kde.kglobalaccel.Component.xml)set_source_files_properties(${kglobalaccel_component_xml} PROPERTIESINCLUDE "kglobalaccel.h"NO_NAMESPACE TRUECLASSNAME "KGlobalAccelComponentInterface")qt_add_dbus_interface(kcm_keys_DBUS_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface)# Shared libraryadd_library(kglobalaccelmodel SHARED)target_sources(kglobalaccelmodel PRIVATEbasemodel.cppfilteredmodel.cppglobalaccelmodel.cppshortcutsmodel.cppstandardshortcutsmodel.cpp${kcm_keys_DBUS_SRCS})generate_export_header(kglobalaccelmodel)target_include_directories(kglobalaccelmodel PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})target_link_libraries(kglobalaccelmodelPUBLICQt::CoreQt::GuiPRIVATEQt::DBusKF6::ConfigGuiKF6::GlobalAccelKF6::I18nKF6::Service)set_target_properties(kglobalaccelmodel PROPERTIESVERSION ${PROJECT_VERSION}SOVERSION ${PROJECT_VERSION_MAJOR})ecm_qt_declare_logging_category(kglobalaccelmodelHEADER kcmkeys_debug.hIDENTIFIER KCMKEYSCATEGORY_NAME org.kde.kcm_keysEXPORT KCMKEYSDESCRIPTION "System Settings - Global Shortcuts")ecm_qt_install_logging_categories(EXPORT KCMKEYS DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})install(TARGETS kglobalaccelmodel ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)# KCMkcmutils_add_qml_kcm(kcm_keys)target_sources(kcm_keys PRIVATEkcm_keys.cppkeysdata.cpp${kcm_keys_DBUS_SRCS})target_link_libraries(kcm_keys PRIVATEQt::DBusQt::QuickKF6::ConfigGuiKF6::GlobalAccelKF6::I18nKF6::KCMUtilsKF6::KIOWidgetsKF6::KCMUtilsQuickkglobalaccelmodel)install(FILESschemes/kde3.kksrcschemes/kde4.kksrcschemes/mac4.kksrcschemes/unix3.kksrcschemes/win3.kksrcschemes/win4.kksrcschemes/wm3.kksrcDESTINATION ${KDE_INSTALL_DATADIR}/kcmkeys)