Changeset View
Changeset View
Standalone View
Standalone View
kcms/new-keyboard/CMakeLists.txt
- This file was added.
1 | cmake_minimum_required(VERSION 3.10) | ||||
---|---|---|---|---|---|
2 | | ||||
3 | set(CMAKE_AUTOMOC ON) | ||||
4 | | ||||
5 | set(CMAKE_INSTALL_PREFIX /usr) | ||||
6 | | ||||
7 | # Find includes in corresponding build directories | ||||
8 | set(CMAKE_INCLUDE_CURRENT_DIR ON) | ||||
9 | | ||||
10 | # Instruct CMake to run moc automatically when needed. | ||||
11 | set(CMAKE_AUTOMOC ON) | ||||
12 | | ||||
13 | find_package(ECM REQUIRED NO_MODULE) | ||||
14 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||||
15 | | ||||
16 | find_package(Qt5 REQUIRED COMPONENTS | ||||
17 | Core | ||||
18 | Qml | ||||
19 | ) | ||||
20 | | ||||
21 | find_package(KF5 REQUIRED COMPONENTS | ||||
22 | CoreAddons | ||||
23 | KCMUtils | ||||
24 | I18n | ||||
25 | Plasma | ||||
26 | PlasmaQuick | ||||
27 | Declarative | ||||
28 | ) | ||||
29 | | ||||
30 | include(KDEInstallDirs) | ||||
31 | include(KDECompilerSettings) | ||||
32 | include(KDECMakeSettings) | ||||
33 | | ||||
34 | # KI18N Translation Domain for this library | ||||
35 | add_definitions(-DTRANSLATION_DOMAIN=\"kcm_keyboard\") | ||||
36 | | ||||
37 | set(kcm_keyboard_SRCS | ||||
38 | main.cpp | ||||
39 | ) | ||||
40 | | ||||
41 | add_library(kcm_keyboard MODULE ${kcm_keyboard_SRCS}) | ||||
42 | | ||||
43 | target_link_libraries(kcm_keyboard | ||||
44 | KF5::ConfigCore | ||||
45 | KF5::CoreAddons | ||||
46 | KF5::QuickAddons | ||||
47 | KF5::Declarative | ||||
48 | Qt5::Quick | ||||
49 | KF5::KCMUtils | ||||
50 | KF5::I18n | ||||
51 | ) | ||||
52 | | ||||
53 | kcoreaddons_desktop_to_json(kcm_keyboard "kcm_keyboard.desktop" SERVICE_TYPES kcmodule.desktop) | ||||
54 | install(FILES kcm_keyboard.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) | ||||
55 | install(TARGETS kcm_keyboard DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms) | ||||
56 | | ||||
57 | kpackage_install_package(package kcm_keyboard kcms) |