mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.7 KiB
109 lines
2.7 KiB
# vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab: |
|
project (KCMActivities) |
|
add_definitions(-DTRANSLATION_DOMAIN=\"kcm_activities5\") |
|
|
|
find_package (Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Sql Qml DBus) |
|
find_package (KF5KCMUtils ${KF5_DEP_VERSION} CONFIG REQUIRED) |
|
find_package (KF5Declarative ${KF5_DEP_VERSION} CONFIG REQUIRED) |
|
find_package (KF5XmlGui ${KF5_DEP_VERSION} CONFIG REQUIRED) |
|
find_package (KF5GlobalAccel ${KF5_DEP_VERSION} CONFIG REQUIRED) |
|
find_package (KF5Activities ${KF5_DEP_VERSION} CONFIG REQUIRED) |
|
|
|
set (KAMD_KCM_DATADIR |
|
${KDE_INSTALL_DATADIR_KF5}/kactivitymanagerd/workspace/settings/ |
|
) |
|
|
|
if (NOT IS_ABSOLUTE "${KDE_INSTALL_DATADIR_KF5}") |
|
set (KAMD_KCM_DATADIR "${CMAKE_INSTALL_PREFIX}/${KAMD_KCM_DATADIR}") |
|
endif () |
|
|
|
configure_file (kactivities-kcm-features.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kactivities-kcm-features.h) |
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}) |
|
|
|
add_subdirectory(imports) |
|
|
|
set (KAMD_KCM_SRCS |
|
kcm_activities.cpp |
|
|
|
MainConfigurationWidget.cpp |
|
ActivitiesTab.cpp |
|
SwitchingTab.cpp |
|
PrivacyTab.cpp |
|
|
|
BlacklistedApplicationsModel.cpp |
|
ExtraActivitiesInterface.cpp |
|
) |
|
|
|
ki18n_wrap_ui ( |
|
KAMD_KCM_SRCS |
|
ui/MainConfigurationWidgetBase.ui |
|
ui/PrivacyTabBase.ui |
|
ui/SwitchingTabBase.ui |
|
) |
|
|
|
qt_add_dbus_interface ( |
|
KAMD_KCM_SRCS |
|
|
|
common/dbus/org.kde.ActivityManager.Features.xml |
|
features_interface |
|
) |
|
|
|
qt_add_dbus_interface ( |
|
KAMD_KCM_SRCS |
|
|
|
common/dbus/org.kde.ActivityManager.ResourceScoring.xml |
|
resourcescoring_interface |
|
) |
|
|
|
|
|
kcmutils_generate_module_data( |
|
KAMD_KCM_SRCS |
|
MODULE_DATA_HEADER kactivitiesdata.h |
|
MODULE_DATA_CLASS_NAME KActivitiesData |
|
SETTINGS_HEADERS kactivitymanagerd_settings.h kactivitymanagerd_plugins_settings.h |
|
SETTINGS_CLASSES KActivityManagerdSettings KActivityManagerdPluginsSettings |
|
) |
|
|
|
kconfig_add_kcfg_files(KAMD_KCM_SRCS kactivitymanagerd_settings.kcfgc GENERATE_MOC) |
|
kconfig_add_kcfg_files(KAMD_KCM_SRCS kactivitymanagerd_plugins_settings.kcfgc GENERATE_MOC) |
|
|
|
add_library (kcm_activities MODULE ${KAMD_KCM_SRCS}) |
|
|
|
target_link_libraries (kcm_activities |
|
Qt::Quick |
|
Qt::QuickWidgets |
|
Qt::Core |
|
Qt::Sql |
|
Qt::Qml |
|
Qt::DBus |
|
KF5::KCMUtils |
|
KF5::I18n |
|
KF5::Service |
|
KF5::Declarative |
|
KF5::XmlGui |
|
KF5::GlobalAccel |
|
KF5::Activities |
|
) |
|
|
|
install ( |
|
TARGETS kcm_activities |
|
DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets |
|
) |
|
|
|
install ( |
|
FILES kcm_activities.desktop |
|
DESTINATION ${KDE_INSTALL_APPDIR} |
|
) |
|
|
|
install ( |
|
DIRECTORY |
|
|
|
qml/activitiesTab |
|
qml/privacyTab |
|
|
|
DESTINATION ${KAMD_KCM_DATADIR}/qml |
|
) |
|
|
|
install(FILES kactivitymanagerd_settings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR}) |
|
install(FILES kactivitymanagerd_plugins_settings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
|
|
|