Changeset View
Changeset View
Standalone View
Standalone View
kcmkwin/kwinrules/CMakeLists.txt
1 | # KI18N Translation Domain for this library | 1 | # KI18N Translation Domain for this library | ||
---|---|---|---|---|---|
2 | add_definitions(-DTRANSLATION_DOMAIN=\"kcmkwinrules\") | 2 | add_definitions(-DTRANSLATION_DOMAIN=\"kcmkwinrules\") | ||
3 | add_definitions(-DKCMRULES) | 3 | add_definitions(-DKCMRULES) | ||
4 | 4 | | |||
5 | include_directories(../../) | 5 | include_directories(../../) | ||
6 | set(kwinrules_SRCS ../../rulebooksettings.cpp | 6 | | ||
7 | set(kwinrules_SRCS | ||||
8 | ../../rulebooksettings.cpp | ||||
7 | ../../cursor.cpp | 9 | ../../cursor.cpp | ||
8 | ../../plugins/platforms/x11/standalone/x11cursor.cpp | 10 | ../../plugins/platforms/x11/standalone/x11cursor.cpp | ||
9 | ../../rules.cpp | 11 | ../../rules.cpp | ||
10 | ../../placement.cpp | 12 | ../../placement.cpp | ||
11 | ../../utils.cpp | 13 | ../../utils.cpp | ||
12 | yesnobox.cpp | | |||
13 | ruleswidget.cpp | | |||
14 | ruleslist.cpp | | |||
15 | kwinsrc.cpp | 14 | kwinsrc.cpp | ||
16 | detectwidget.cpp | 15 | optionsmodel.cpp | ||
16 | ruleitem.cpp | ||||
17 | rulesmodel.cpp | ||||
17 | ) | 18 | ) | ||
18 | 19 | | |||
19 | ki18n_wrap_ui(kwinrules_SRCS ruleslist.ui detectwidget.ui editshortcut.ui ruleswidgetbase.ui) | | |||
20 | | ||||
21 | kconfig_add_kcfg_files(kwinrules_SRCS ../../rulesettings.kcfgc) | 20 | kconfig_add_kcfg_files(kwinrules_SRCS ../../rulesettings.kcfgc) | ||
22 | kconfig_add_kcfg_files(kwinrules_SRCS ../../rulebooksettingsbase.kcfgc) | 21 | kconfig_add_kcfg_files(kwinrules_SRCS ../../rulebooksettingsbase.kcfgc) | ||
23 | 22 | | |||
24 | add_library(KWinRulesObjects STATIC ${kwinrules_SRCS}) | 23 | add_library(KWinRulesObjects STATIC ${kwinrules_SRCS}) | ||
25 | 24 | | |||
26 | set(kwin_kcm_rules_XCB_LIBS | 25 | set(kwin_kcm_rules_XCB_LIBS | ||
27 | XCB::CURSOR | 26 | XCB::CURSOR | ||
28 | XCB::XCB | 27 | XCB::XCB | ||
29 | XCB::XFIXES | 28 | XCB::XFIXES | ||
30 | ) | 29 | ) | ||
31 | 30 | | |||
32 | set(kcm_libs | 31 | set(kcm_libs | ||
33 | Qt5::Concurrent | 32 | Qt5::Quick | ||
34 | Qt5::X11Extras | 33 | Qt5::QuickWidgets | ||
35 | 34 | | |||
36 | KF5::Completion | | |||
37 | KF5::ConfigWidgets | | |||
38 | KF5::I18n | 35 | KF5::I18n | ||
39 | KF5::Service | 36 | KF5::QuickAddons | ||
40 | KF5::WindowSystem | 37 | KF5::WindowSystem | ||
41 | KF5::XmlGui | 38 | KF5::XmlGui | ||
42 | ) | 39 | ) | ||
43 | 40 | | |||
44 | if (KWIN_BUILD_ACTIVITIES) | 41 | if (KWIN_BUILD_ACTIVITIES) | ||
45 | set(kcm_libs ${kcm_libs} KF5::Activities) | 42 | set(kcm_libs ${kcm_libs} KF5::Activities) | ||
46 | endif() | 43 | endif() | ||
47 | target_link_libraries(KWinRulesObjects ${kcm_libs} ${kwin_kcm_rules_XCB_LIBS}) | 44 | target_link_libraries(KWinRulesObjects ${kcm_libs} ${kwin_kcm_rules_XCB_LIBS}) | ||
48 | 45 | | |||
49 | add_executable(kwin_rules_dialog main.cpp) | 46 | add_executable(kwin_rules_dialog main.cpp rulesdialog.cpp) | ||
50 | target_link_libraries(kwin_rules_dialog KWinRulesObjects) | 47 | target_link_libraries(kwin_rules_dialog KWinRulesObjects) | ||
51 | install(TARGETS kwin_rules_dialog DESTINATION ${LIBEXEC_INSTALL_DIR}) | 48 | install(TARGETS kwin_rules_dialog DESTINATION ${LIBEXEC_INSTALL_DIR}) | ||
52 | 49 | | |||
53 | add_library(kcm_kwinrules MODULE kcm.cpp) | 50 | add_library(kcm_kwinrules MODULE kcmrules.cpp rulebookmodel.cpp) | ||
54 | target_link_libraries(kcm_kwinrules KWinRulesObjects) | 51 | target_link_libraries(kcm_kwinrules KWinRulesObjects) | ||
55 | install(TARGETS kcm_kwinrules DESTINATION ${PLUGIN_INSTALL_DIR}) | 52 | kcoreaddons_desktop_to_json(kcm_kwinrules "kcm_kwinrules.desktop" SERVICE_TYPES kcmodule.desktop) | ||
56 | | ||||
57 | ########### install files ############### | | |||
58 | 53 | | |||
59 | install(FILES kwinrules.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | 54 | install(TARGETS kcm_kwinrules DESTINATION ${PLUGIN_INSTALL_DIR}/kcms) | ||
55 | install(FILES kcm_kwinrules.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | ||||
56 | kpackage_install_package(package kcm_kwinrules kcms) |