Changeset View
Changeset View
Standalone View
Standalone View
kcms/keyboard/kcmui/CMakeLists.txt
- This file was added.
1 | cmake_minimum_required(VERSION 3.10) | ||||
---|---|---|---|---|---|
2 | | ||||
3 | set(CMAKE_AUTOMOC ON) | ||||
4 | | ||||
5 | # Find includes in corresponding build directories | ||||
6 | set(CMAKE_INCLUDE_CURRENT_DIR ON) | ||||
7 | | ||||
8 | # Instruct CMake to run moc automatically when needed. | ||||
9 | set(CMAKE_AUTOMOC ON) | ||||
10 | | ||||
11 | find_package(ECM REQUIRED NO_MODULE) | ||||
12 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||||
13 | | ||||
14 | find_package(Qt5 REQUIRED COMPONENTS | ||||
15 | Core | ||||
16 | Qml | ||||
17 | ) | ||||
18 | | ||||
19 | find_package(KF5 REQUIRED COMPONENTS | ||||
20 | CoreAddons | ||||
21 | KCMUtils | ||||
22 | I18n | ||||
23 | Plasma | ||||
24 | PlasmaQuick | ||||
25 | Declarative | ||||
26 | ) | ||||
27 | | ||||
28 | include(KDEInstallDirs) | ||||
29 | include(KDECompilerSettings) | ||||
30 | include(KDECMakeSettings) | ||||
31 | | ||||
32 | # KI18N Translation Domain for this library | ||||
33 | add_definitions(-DTRANSLATION_DOMAIN=\"kcmkeyboard\") | ||||
34 | | ||||
35 | set(kcm_keyboard_SRCS | ||||
36 | kcm_keyboard.cpp | ||||
37 | hardware_config_model.cpp | ||||
38 | layout_config_model.cpp | ||||
39 | keyboard_model_model.cpp | ||||
40 | abstract_advanced_model.cpp | ||||
41 | advanced_model.cpp | ||||
42 | advanced_flatten_proxy_model.cpp | ||||
43 | advanced_filter_proxy_model.cpp | ||||
44 | ) | ||||
45 | | ||||
46 | ecm_qt_declare_logging_category(kcm_keyboard_SRCS | ||||
47 | HEADER debug.h | ||||
48 | IDENTIFIER KCM_KEYBOARD | ||||
49 | CATEGORY_NAME org.kde.kcm_keyboard | ||||
50 | DEFAULT_SEVERITY Warning) | ||||
51 | | ||||
52 | add_library(kcm_keyboard MODULE ${kcm_keyboard_SRCS}) | ||||
53 | | ||||
54 | target_link_libraries(kcm_keyboard | ||||
55 | KF5::ConfigCore | ||||
56 | KF5::CoreAddons | ||||
57 | KF5::QuickAddons | ||||
58 | KF5::Declarative | ||||
59 | KF5::KCMUtils | ||||
60 | KF5::I18n | ||||
61 | KF5::GlobalAccel | ||||
62 | KF5::WindowSystem | ||||
63 | KF5::IconThemes | ||||
64 | KF5::XmlGui | ||||
65 | KF5::Plasma | ||||
66 | KF5::ItemModels | ||||
67 | KF5::GuiAddons | ||||
68 | Qt5::Quick | ||||
69 | Qt5::Concurrent | ||||
70 | Qt5::X11Extras | ||||
71 | Qt5::DBus | ||||
72 | kcm_keyboard_layoutmodel | ||||
73 | ) | ||||
74 | | ||||
75 | kcoreaddons_desktop_to_json(kcm_keyboard "kcm_keyboard.desktop" SERVICE_TYPES kcmodule.desktop) | ||||
76 | install(FILES kcm_keyboard.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) | ||||
77 | install(TARGETS kcm_keyboard DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) | ||||
78 | | ||||
79 | # need this line because the old .so will be loaded without it | ||||
80 | install(TARGETS kcm_keyboard DESTINATION ${KDE_INSTALL_PLUGINDIR}) | ||||
81 | | ||||
82 | kpackage_install_package(package kcm_keyboard kcms) | ||||
83 | |