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})