Warning, /plasma/plasma-workspace/libtaskmanager/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(declarative)
0002 if(BUILD_TESTING)
0003 add_subdirectory(autotests)
0004 endif()
0005
0006 set(taskmanager_LIB_SRCS
0007 abstracttasksmodel.cpp
0008 abstracttasksproxymodeliface.cpp
0009 abstractwindowtasksmodel.cpp
0010 activityinfo.cpp
0011 concatenatetasksproxymodel.cpp
0012 flattentaskgroupsproxymodel.cpp
0013 launchertasksmodel.cpp
0014 startuptasksmodel.cpp
0015 regionfiltermode.h
0016 taskfilterproxymodel.cpp
0017 taskgroupingproxymodel.cpp
0018 tasksmodel.cpp
0019 tasktools.cpp
0020 virtualdesktopinfo.cpp
0021 waylandstartuptasksmodel.cpp
0022 waylandtasksmodel.cpp
0023 windowtasksmodel.cpp
0024 )
0025
0026 if (HAVE_X11)
0027 set(taskmanager_LIB_SRCS
0028 ${taskmanager_LIB_SRCS}
0029 xstartuptasksmodel.cpp
0030 xwindowsystemeventbatcher.cpp
0031 xwindowtasksmodel.cpp
0032 )
0033 endif()
0034
0035 add_library(taskmanager ${taskmanager_LIB_SRCS})
0036 add_library(PW::LibTaskManager ALIAS taskmanager)
0037
0038
0039 qt6_generate_wayland_protocol_client_sources(taskmanager
0040 FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/org-kde-plasma-virtual-desktop.xml
0041 FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-window-management.xml
0042 )
0043
0044 generate_export_header(taskmanager)
0045
0046 target_include_directories(taskmanager PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>" "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/taskmanager>")
0047
0048 target_link_libraries(taskmanager
0049 PUBLIC
0050 Qt::Core
0051 Qt::Gui
0052 Qt::Quick
0053 KF6::ItemModels
0054 PRIVATE
0055 Qt::Concurrent
0056 Qt::DBus
0057 Qt::GuiPrivate
0058 Qt::WaylandClient
0059 Plasma::Activities
0060 KF6::ConfigCore
0061 KF6::I18n
0062 KF6::KIOCore
0063 KF6::KIOGui
0064 KF6::JobWidgets
0065 KF6::Service
0066 KF6::WindowSystem
0067 PW::KWorkspace
0068 )
0069
0070 if (HAVE_X11)
0071 target_link_libraries(taskmanager PRIVATE KF6::IconThemes)
0072 target_link_libraries(taskmanager PRIVATE X11::X11)
0073 endif()
0074
0075 set_target_properties(taskmanager PROPERTIES
0076 VERSION ${PROJECT_VERSION}
0077 SOVERSION 6
0078 EXPORT_NAME LibTaskManager)
0079
0080
0081 ecm_qt_declare_logging_category(taskmanager
0082 HEADER libtaskmanager_debug.h
0083 IDENTIFIER TASKMANAGER_DEBUG
0084 CATEGORY_NAME org.kde.plasma.libtaskmanager
0085 DESCRIPTION "libtaskmanager debug"
0086 EXPORT PLASMAWORKSPACE
0087 )
0088
0089 install(TARGETS taskmanager EXPORT libtaskmanagerLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0090
0091 install(FILES
0092 abstracttasksmodel.h
0093 abstracttasksmodeliface.h
0094 abstracttasksproxymodeliface.h
0095 abstractwindowtasksmodel.h
0096 activityinfo.h
0097 concatenatetasksproxymodel.h
0098 flattentaskgroupsproxymodel.h
0099 launchertasksmodel.h
0100 regionfiltermode.h
0101 startuptasksmodel.h
0102 taskfilterproxymodel.h
0103 taskgroupingproxymodel.h
0104 tasksmodel.h
0105 tasktools.h
0106 virtualdesktopinfo.h
0107 waylandstartuptasksmodel.h
0108 waylandtasksmodel.h
0109 windowtasksmodel.h
0110 ${CMAKE_CURRENT_BINARY_DIR}/taskmanager_export.h
0111 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/taskmanager COMPONENT Devel
0112 )
0113
0114 if (HAVE_X11)
0115 install(FILES
0116 xstartuptasksmodel.h
0117 xwindowtasksmodel.h
0118 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/taskmanager COMPONENT Devel
0119 )
0120 endif()
0121
0122 write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfigVersion.cmake VERSION "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion)
0123
0124 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/LibTaskManager)
0125
0126 configure_package_config_file(LibTaskManagerConfig.cmake.in
0127 "${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfig.cmake"
0128 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0129
0130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfig.cmake
0131 ${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfigVersion.cmake
0132 DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0133
0134 install(EXPORT libtaskmanagerLibraryTargets
0135 NAMESPACE PW::
0136 DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0137 FILE LibTaskManagerLibraryTargets.cmake )
0138
0139 install(FILES taskmanagerrulesrc
0140 DESTINATION ${KDE_INSTALL_CONFDIR})