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     taskfilterproxymodel.cpp
0016     taskgroupingproxymodel.cpp
0017     tasksmodel.cpp
0018     tasktools.cpp
0019     virtualdesktopinfo.cpp
0020     waylandstartuptasksmodel.cpp
0021     waylandtasksmodel.cpp
0022     windowtasksmodel.cpp
0023 )
0024 
0025 if (HAVE_X11)
0026     set(taskmanager_LIB_SRCS
0027         ${taskmanager_LIB_SRCS}
0028         xstartuptasksmodel.cpp
0029         xwindowsystemeventbatcher.cpp
0030         xwindowtasksmodel.cpp
0031     )
0032 endif()
0033 
0034 add_library(taskmanager ${taskmanager_LIB_SRCS})
0035 add_library(PW::LibTaskManager ALIAS taskmanager)
0036 
0037 generate_export_header(taskmanager)
0038 
0039 target_include_directories(taskmanager PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>" "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/taskmanager>")
0040 
0041 target_link_libraries(taskmanager
0042     PUBLIC
0043         Qt::Core
0044         Qt::Gui
0045         Qt::Quick
0046         KF5::ItemModels
0047     PRIVATE
0048         Qt::DBus
0049         KF5::Activities
0050         KF5::ConfigCore
0051         KF5::I18n
0052         KF5::KIOCore
0053         KF5::KIOGui
0054         KF5::Notifications
0055         KF5::WaylandClient
0056         KF5::WindowSystem
0057 )
0058 
0059 if (HAVE_X11)
0060     target_link_libraries(taskmanager PRIVATE KF5::IconThemes)
0061     if (QT_MAJOR_VERSION EQUAL "5")
0062         target_link_libraries(taskmanager PRIVATE Qt::X11Extras)
0063     else()
0064         target_link_libraries(taskmanager PRIVATE Qt::GuiPrivate)
0065     endif()
0066 endif()
0067 
0068 set_target_properties(taskmanager PROPERTIES
0069                       VERSION ${PROJECT_VERSION}
0070                       SOVERSION 6
0071                       EXPORT_NAME LibTaskManager)
0072 
0073 
0074 ecm_qt_declare_logging_category(taskmanager
0075     HEADER libtaskmanager_debug.h
0076     IDENTIFIER TASKMANAGER_DEBUG
0077     CATEGORY_NAME org.kde.plasma.libtaskmanager
0078 )
0079 
0080 install(TARGETS taskmanager EXPORT libtaskmanagerLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0081 
0082 install(FILES
0083     abstracttasksmodel.h
0084     abstracttasksmodeliface.h
0085     abstracttasksproxymodeliface.h
0086     abstractwindowtasksmodel.h
0087     activityinfo.h
0088     concatenatetasksproxymodel.h
0089     flattentaskgroupsproxymodel.h
0090     launchertasksmodel.h
0091     startuptasksmodel.h
0092     taskfilterproxymodel.h
0093     taskgroupingproxymodel.h
0094     tasksmodel.h
0095     tasktools.h
0096     virtualdesktopinfo.h
0097     waylandstartuptasksmodel.h
0098     waylandtasksmodel.h
0099     windowtasksmodel.h
0100     ${CMAKE_CURRENT_BINARY_DIR}/taskmanager_export.h
0101     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/taskmanager COMPONENT Devel
0102 )
0103 
0104 if (HAVE_X11)
0105     install(FILES
0106         xstartuptasksmodel.h
0107         xwindowtasksmodel.h
0108         DESTINATION ${KDE_INSTALL_INCLUDEDIR}/taskmanager COMPONENT Devel
0109     )
0110 endif()
0111 
0112 write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfigVersion.cmake VERSION "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion)
0113 
0114 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/LibTaskManager)
0115 
0116 configure_package_config_file(LibTaskManagerConfig.cmake.in
0117     "${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfig.cmake"
0118     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0119 
0120 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfig.cmake
0121               ${CMAKE_CURRENT_BINARY_DIR}/LibTaskManagerConfigVersion.cmake
0122         DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0123 
0124 install(EXPORT libtaskmanagerLibraryTargets
0125         NAMESPACE PW::
0126         DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0127         FILE LibTaskManagerLibraryTargets.cmake )
0128 
0129 install(FILES taskmanagerrulesrc
0130         DESTINATION ${KDE_INSTALL_CONFDIR})