9cbac6fe3a
The default is having no rules, so the indicator will show whenever there is one or more rules in the list.
67 lines
1.8 KiB
CMake
67 lines
1.8 KiB
CMake
# KI18N Translation Domain for this library
|
|
add_definitions(-DTRANSLATION_DOMAIN=\"kcm_kwinrules\")
|
|
add_definitions(-DKCMRULES)
|
|
|
|
include_directories(../../)
|
|
|
|
set(kwinrules_SRCS
|
|
../../rulebooksettings.cpp
|
|
../../cursor.cpp
|
|
../../plugins/platforms/x11/standalone/x11cursor.cpp
|
|
../../rules.cpp
|
|
../../placement.cpp
|
|
../../utils.cpp
|
|
../../virtualdesktopsdbustypes.cpp
|
|
kwinsrc.cpp
|
|
optionsmodel.cpp
|
|
ruleitem.cpp
|
|
rulesmodel.cpp
|
|
)
|
|
|
|
kconfig_add_kcfg_files(kwinrules_SRCS ../../rulesettings.kcfgc)
|
|
kconfig_add_kcfg_files(kwinrules_SRCS ../../rulebooksettingsbase.kcfgc)
|
|
|
|
kcmutils_generate_module_data(
|
|
kwinrules_SRCS
|
|
MODULE_DATA_HEADER rulebookdata.h
|
|
MODULE_DATA_CLASS_NAME RuleBookData
|
|
SETTINGS_HEADERS rulebooksettings.h
|
|
SETTINGS_CLASSES RuleBookSettings
|
|
NAMESPACE KWin
|
|
)
|
|
|
|
add_library(KWinRulesObjects STATIC ${kwinrules_SRCS})
|
|
|
|
set(kwin_kcm_rules_XCB_LIBS
|
|
XCB::CURSOR
|
|
XCB::XCB
|
|
XCB::XFIXES
|
|
)
|
|
|
|
set(kcm_libs
|
|
Qt5::Quick
|
|
Qt5::QuickWidgets
|
|
|
|
KF5::I18n
|
|
KF5::KCMUtils
|
|
KF5::QuickAddons
|
|
KF5::WindowSystem
|
|
KF5::XmlGui
|
|
)
|
|
|
|
if (KWIN_BUILD_ACTIVITIES)
|
|
set(kcm_libs ${kcm_libs} KF5::Activities)
|
|
endif()
|
|
target_link_libraries(KWinRulesObjects ${kcm_libs} ${kwin_kcm_rules_XCB_LIBS})
|
|
|
|
add_executable(kwin_rules_dialog main.cpp rulesdialog.cpp)
|
|
target_link_libraries(kwin_rules_dialog KWinRulesObjects)
|
|
install(TARGETS kwin_rules_dialog DESTINATION ${LIBEXEC_INSTALL_DIR})
|
|
|
|
add_library(kcm_kwinrules MODULE kcmrules.cpp rulebookmodel.cpp)
|
|
target_link_libraries(kcm_kwinrules KWinRulesObjects)
|
|
kcoreaddons_desktop_to_json(kcm_kwinrules "kcm_kwinrules.desktop" SERVICE_TYPES kcmodule.desktop)
|
|
|
|
install(TARGETS kcm_kwinrules DESTINATION ${PLUGIN_INSTALL_DIR}/kcms)
|
|
install(FILES kcm_kwinrules.desktop DESTINATION ${SERVICES_INSTALL_DIR})
|
|
kpackage_install_package(package kcm_kwinrules kcms)
|