Warning, /plasma/kwin/src/kcms/rules/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # KI18N Translation Domain for this library
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_kwinrules\")
0003 add_definitions(-DKCMRULES)
0004
0005 include_directories(../../)
0006
0007 set(kwinrules_SRCS
0008 ../../rulebooksettings.cpp
0009 ../../rules.cpp
0010 ../../utils/common.cpp
0011 ../../virtualdesktopsdbustypes.cpp
0012 kwinsrc.cpp
0013 optionsmodel.cpp
0014 ruleitem.cpp
0015 rulesmodel.cpp
0016 rulebookmodel.cpp
0017 )
0018
0019 kconfig_add_kcfg_files(kwinrules_SRCS ../../rulesettings.kcfgc)
0020 kconfig_add_kcfg_files(kwinrules_SRCS ../../rulebooksettingsbase.kcfgc)
0021
0022 add_library(KWinRulesObjects STATIC ${kwinrules_SRCS})
0023 set_property(TARGET KWinRulesObjects PROPERTY POSITION_INDEPENDENT_CODE ON)
0024
0025 set(kwin_kcm_rules_XCB_LIBS
0026 XCB::CURSOR
0027 XCB::XCB
0028 XCB::XFIXES
0029 )
0030
0031 set(kcm_libs
0032 Qt::Quick
0033
0034 KF5::KCMUtils
0035 KF5::I18n
0036 KF5::QuickAddons
0037 KF5::WindowSystem
0038 KF5::XmlGui
0039 )
0040
0041 if (KWIN_BUILD_ACTIVITIES)
0042 set(kcm_libs ${kcm_libs} KF5::Activities)
0043 endif()
0044 target_link_libraries(KWinRulesObjects ${kcm_libs} ${kwin_kcm_rules_XCB_LIBS})
0045
0046 add_executable(kwin_rules_dialog main.cpp)
0047 target_link_libraries(kwin_rules_dialog KWinRulesObjects)
0048 target_compile_definitions(kwin_rules_dialog PRIVATE KCMRULES_PLUGIN="plasma/kcms/systemsettings/kcm_kwinrules")
0049 install(TARGETS kwin_rules_dialog DESTINATION ${KDE_INSTALL_LIBEXECDIR})
0050
0051 kcoreaddons_add_plugin(kcm_kwinrules SOURCES kcmrules.cpp INSTALL_NAMESPACE "plasma/kcms/systemsettings")
0052 kcmutils_generate_desktop_file(kcm_kwinrules)
0053 target_link_libraries(kcm_kwinrules KWinRulesObjects)
0054
0055 kpackage_install_package(package kcm_kwinrules kcms)
0056
0057 install(FILES org.kde.kwin_rules_dialog.desktop DESTINATION ${KDE_INSTALL_APPDIR})