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