Warning, /plasma/plasma-workspace/libtaskmanager/declarative/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include_directories(${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/..)
0002 
0003 add_library(taskmanagerplugin SHARED
0004     taskmanagerplugin.cpp
0005     ../regionfiltermode.h
0006 )
0007 
0008 target_link_libraries(taskmanagerplugin taskmanager)
0009 
0010 install(TARGETS taskmanagerplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/taskmanager)
0011 install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/taskmanager)
0012 
0013 ecm_qt_declare_logging_category(SRCS
0014                             HEADER logging.h
0015                             IDENTIFIER PIPEWIRE_LOGGING
0016                             CATEGORY_NAME plasma_workspace_pipewire_logging
0017                             DESCRIPTION "PipeWire components for window thumbnails"
0018                             EXPORT PlasmaWorkspacePipeWire)
0019 ecm_qt_install_logging_categories(
0020     EXPORT PlasmaWorkspacePipeWire
0021     FILE myproject.categories
0022     DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0023 )
0024 
0025 qt6_generate_wayland_protocol_client_sources(taskmanagerplugin FILES
0026     ${PLASMA_WAYLAND_PROTOCOLS_DIR}/zkde-screencast-unstable-v1.xml)
0027 target_include_directories(taskmanagerplugin PRIVATE ${Libdrm_INCLUDE_DIR})
0028 
0029 target_sources(taskmanagerplugin PUBLIC screencasting.cpp screencastingrequest.cpp ${SRCS})
0030 target_link_libraries(taskmanagerplugin Qt::Qml Qt::GuiPrivate
0031                                         KF6::I18n
0032                                         Qt::WaylandClient
0033                                         Wayland::Client)
0034 
0035 if(TARGET K::KPipeWire)
0036     target_compile_definitions(taskmanagerplugin PRIVATE -DWITH_KPIPEWIRE)
0037     target_link_libraries(taskmanagerplugin PkgConfig::PipeWire
0038                                             K::KPipeWire)
0039 endif()