Warning, /plasma/plasma-desktop/kcms/recentFiles/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab:
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_recentFiles\")
0003 
0004 find_package (Qt6 REQUIRED NO_MODULE COMPONENTS Core Quick Sql Qml DBus)
0005 find_package (KF6KCMUtils ${KF6_MIN_VERSION} CONFIG REQUIRED)
0006 find_package (KF6XmlGui ${KF6_MIN_VERSION} CONFIG REQUIRED)
0007 find_package (KF6GlobalAccel ${KF6_MIN_VERSION} CONFIG REQUIRED)
0008 find_package (PlasmaActivities ${PROJECT_DEP_VERSION} CONFIG REQUIRED)
0009 
0010 set (KAMD_KCM_DATADIR
0011    ${KDE_INSTALL_DATADIR}/kcm_recentFiles/workspace/settings/
0012    )
0013 
0014 if (NOT IS_ABSOLUTE "${KDE_INSTALL_DATADIR}")
0015    set (KAMD_KCM_DATADIR "${CMAKE_INSTALL_PREFIX}/${KAMD_KCM_DATADIR}")
0016 endif ()
0017 
0018 configure_file (recentFiles-kcm-features.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/recentFiles-kcm-features.h)
0019 
0020 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
0021 
0022 set (KAMD_KCM_SRCS
0023    kcm_recentFiles.cpp
0024 
0025    BlacklistedApplicationsModel.cpp
0026    )
0027 
0028 ki18n_wrap_ui (
0029    KAMD_KCM_SRCS
0030    ui/RecentFiles.ui
0031    )
0032 
0033 qt_add_dbus_interface (
0034    KAMD_KCM_SRCS
0035 
0036    common/dbus/org.kde.ActivityManager.ResourceScoring.xml
0037    resourcescoring_interface
0038    )
0039 
0040 
0041 kcmutils_generate_module_data(
0042     KAMD_KCM_SRCS
0043     MODULE_DATA_HEADER kactivitiesdata.h
0044     MODULE_DATA_CLASS_NAME KActivitiesData
0045     SETTINGS_HEADERS kactivitymanagerd_settings.h kactivitymanagerd_plugins_settings.h
0046     SETTINGS_CLASSES KActivityManagerdSettings KActivityManagerdPluginsSettings
0047 )
0048 
0049 kconfig_add_kcfg_files(KAMD_KCM_SRCS kactivitymanagerd_settings.kcfgc GENERATE_MOC)
0050 kconfig_add_kcfg_files(KAMD_KCM_SRCS kactivitymanagerd_plugins_settings.kcfgc GENERATE_MOC)
0051 
0052 add_library (kcm_recentFiles MODULE ${KAMD_KCM_SRCS})
0053 
0054 kcmutils_generate_desktop_file(kcm_recentFiles)
0055 target_link_libraries (kcm_recentFiles
0056    Qt::Quick
0057    Qt::QuickWidgets
0058    Qt::Core
0059    Qt::Sql
0060    Qt::Qml
0061    Qt::DBus
0062    KF6::KCMUtils
0063    KF6::I18n
0064    KF6::Service
0065    KF6::XmlGui
0066    Plasma::Activities
0067    )
0068 
0069 install (
0070    TARGETS kcm_recentFiles
0071    DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets
0072    )
0073 
0074 install (
0075    DIRECTORY
0076 
0077    qml/recentFiles
0078 
0079    DESTINATION ${KAMD_KCM_DATADIR}/qml
0080    )
0081 
0082 install(FILES kactivitymanagerd_settings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0083 install(FILES kactivitymanagerd_plugins_settings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0084 
0085 include(ECMQtDeclareLoggingCategory)
0086 ecm_qt_declare_logging_category(kcm_recentFiles
0087     HEADER kcms-recentfiles-debug.h
0088     IDENTIFIER "LOG_KCMS_RECENTFILES"
0089     CATEGORY_NAME "org.kde.kcms.recentFiles"
0090 )