add_definitions(-DTRANSLATION_DOMAIN=\"kcm_keyboard\")add_subdirectory(tastenbrett)include_directories(${CMAKE_CURRENT_BINARY_DIR})### kcm keyboard ###kcmutils_add_qml_kcm(kcm_keyboard SOURCES kcmmain.cpp)set( kcm_keyboard_PART_SRCSkcm_keyboard.cppkeyboard_config.cppbindings.cppflags.cpptastenbrett.cpplayoutunit.cppxkb_rules.cppshortcuthelper.cppxkboptionsmodel.cppuserlayoutmodel.cpplayoutsearchmodel.cppvariantsmodel.cpp)ecm_qt_declare_logging_category(kcm_keyboard_PART_SRCSHEADER debug.hIDENTIFIER KCM_KEYBOARDCATEGORY_NAME org.kde.kcm_keyboardDESCRIPTION "KCM and KDED for keyboard layouts"EXPORT kcm_keyboard)ecm_qt_install_logging_categories(EXPORT kcm_keyboardDESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}")kconfig_add_kcfg_files(kcm_keyboard_PART_SRCS workspace_options.kcfgc GENERATE_MOC)kconfig_add_kcfg_files(kcm_keyboard_PART_SRCS keyboardsettings.kcfgc GENERATE_MOC)kconfig_add_kcfg_files(kcm_keyboard_PART_SRCS keyboardmiscsettings.kcfgc GENERATE_MOC)kcmutils_generate_module_data(kcm_keyboardMODULE_DATA_HEADER keyboardsettingsdata.hMODULE_DATA_CLASS_NAME KeyboardSettingsDataSETTINGS_HEADERS workspace_options.h keyboardmiscsettings.h keyboardsettings.hSETTINGS_CLASSES WorkspaceOptions KeyboardMiscSettings KeyboardSettings)add_library(kcm_keyboard_static STATIC ${kcm_keyboard_PART_SRCS})set_property(TARGET kcm_keyboard_static PROPERTY POSITION_INDEPENDENT_CODE ON)qt_extract_metatypes(kcm_keyboard_static)target_link_libraries(kcm_keyboard_staticQt::ConcurrentQt::WidgetsQt::XmlQt::QmlQt::GuiPrivateKF6::KCMUtilsKF6::GlobalAccelKF6::I18nKF6::WindowSystemKF6::XmlGuiKF6::GuiAddonsPkgConfig::XKBREGISTRY)target_link_libraries(kcm_keyboard kcm_keyboard_static)# Declarative moduleecm_add_qml_module(kcm_keyboard_declarativeURI "org.kde.plasma.private.kcm_keyboard"GENERATE_PLUGIN_SOURCESOURCESkeyboardmodel.cpplayoutmodel.cpptypes.hDEPENDENCIESQtCore)target_link_libraries(kcm_keyboard_declarative PRIVATE kcm_keyboard_static)ecm_finalize_qml_module(kcm_keyboard_declarative)# Unit testsif(BUILD_TESTING)add_subdirectory( tests )endif()add_dependencies(kcm_keyboard tastenbrett)install(FILES keyboardsettings.kcfg keyboardmiscsettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})