Warning, /frameworks/kjobwidgets/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(config-kjobwidgets.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kjobwidgets.h )
0002
0003 add_library(KF6JobWidgets)
0004 add_library(KF6::JobWidgets ALIAS KF6JobWidgets)
0005
0006 set_target_properties(KF6JobWidgets PROPERTIES
0007 VERSION ${KJOBWIDGETS_VERSION}
0008 SOVERSION ${KJOBWIDGETS_SOVERSION}
0009 EXPORT_NAME JobWidgets
0010 )
0011
0012 ecm_create_qm_loader(KF6JobWidgets kjobwidgets6_qt)
0013
0014 set(kjobwidgets_dbus_SRCS)
0015 if (TARGET Qt6::DBus)
0016 qt_add_dbus_interfaces(kjobwidgets_dbus_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.JobViewServer.xml )
0017 qt_add_dbus_interface(kjobwidgets_dbus_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.JobView.xml jobviewiface )
0018
0019 qt_add_dbus_interfaces(kjobwidgets_dbus_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.JobViewServerV2.xml )
0020 qt_add_dbus_interface(kjobwidgets_dbus_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/org.kde.JobViewV3.xml jobviewv3iface )
0021 endif()
0022
0023 target_sources(KF6JobWidgets PRIVATE
0024 kabstractwidgetjobtracker.cpp
0025 kabstractwidgetjobtracker.h
0026 kabstractwidgetjobtracker_p.h
0027 kdialogjobuidelegate.cpp
0028 kdialogjobuidelegate.h
0029 kjobtrackerformatters.cpp
0030 kjobtrackerformatters_p.h
0031 kstatusbarjobtracker.cpp
0032 kstatusbarjobtracker.h
0033 kstatusbarjobtracker_p.h
0034 kwidgetjobtracker.cpp
0035 kwidgetjobtracker.h
0036 kwidgetjobtracker_p.h
0037 knotificationjobuidelegate.cpp
0038 knotificationjobuidelegate.h
0039
0040 ${kjobwidgets_dbus_SRCS}
0041 )
0042 if (TARGET Qt6::DBus)
0043 target_sources(KF6JobWidgets PRIVATE
0044 kuiserverjobtracker.cpp
0045 kuiserverjobtracker.h
0046 kuiserverjobtracker_p.h
0047 kuiserverv2jobtracker.cpp
0048 kuiserverv2jobtracker.h
0049 kuiserverv2jobtracker_p.h
0050 )
0051 endif()
0052
0053 ecm_qt_declare_logging_category(KF6JobWidgets
0054 HEADER debug.h
0055 IDENTIFIER KJOBWIDGETS
0056 CATEGORY_NAME kf.jobwidgets
0057 OLD_CATEGORY_NAMES kf5.kjobwidgets
0058 DESCRIPTION "KJobWidgets"
0059 EXPORT KJOBWIDGETS
0060 )
0061
0062 ecm_generate_export_header(KF6JobWidgets
0063 BASE_NAME KJobWidgets
0064 GROUP_BASE_NAME KF
0065 VERSION ${KF_VERSION}
0066 USE_VERSION_HEADER
0067 DEPRECATED_BASE_VERSION 0
0068 DEPRECATION_VERSIONS
0069 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0070 )
0071
0072 target_include_directories(KF6JobWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KJobWidgets>")
0073
0074 target_link_libraries(KF6JobWidgets
0075 PUBLIC
0076 Qt6::Widgets
0077 KF6::CoreAddons # KJob
0078 PRIVATE
0079 KF6::WidgetsAddons # KSqueezedTextLabel
0080 KF6::Notifications
0081 )
0082 if (TARGET Qt6::DBus)
0083 target_link_libraries(KF6JobWidgets PRIVATE Qt6::DBus)
0084 endif()
0085
0086 if (HAVE_X11)
0087 target_link_libraries(KF6JobWidgets PRIVATE Qt6::GuiPrivate) # qtx11extras_p.h
0088 endif ()
0089
0090 ecm_generate_headers(KJobWidgets_HEADERS
0091 HEADER_NAMES
0092 KAbstractWidgetJobTracker
0093 KDialogJobUiDelegate
0094 KUiServerJobTracker
0095 KUiServerV2JobTracker
0096 KStatusBarJobTracker
0097 KWidgetJobTracker
0098 KNotificationJobUiDelegate
0099
0100 REQUIRED_HEADERS KJobWidgets_HEADERS
0101 )
0102
0103 install(TARGETS KF6JobWidgets EXPORT KF6JobWidgetsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0104
0105 install(FILES
0106 org.kde.JobViewServer.xml
0107 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0108 RENAME kf6_org.kde.JobViewServer.xml)
0109
0110 install(FILES
0111 org.kde.JobView.xml
0112 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0113 RENAME kf6_org.kde.JobView.xml)
0114
0115 install(FILES
0116 org.kde.JobViewV2.xml
0117 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
0118 RENAME kf6_org.kde.JobViewV2.xml)
0119
0120 install(FILES
0121 ${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_export.h
0122 ${KJobWidgets_HEADERS}
0123 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KJobWidgets COMPONENT Devel
0124 )
0125
0126 ecm_qt_install_logging_categories(
0127 EXPORT KJOBWIDGETS
0128 FILE kjobwidgets.categories
0129 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0130 )
0131
0132 if(BUILD_QCH)
0133 ecm_add_qch(
0134 KF6JobWidgets_QCH
0135 NAME KJobWidgets
0136 BASE_NAME KF6JobWidgets
0137 VERSION ${KF_VERSION}
0138 ORG_DOMAIN org.kde
0139 SOURCES # using only public headers, to cover only public API
0140 ${KJobWidgets_HEADERS}
0141 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0142 LINK_QCHS
0143 KF6CoreAddons_QCH
0144 Qt6Widgets_QCH
0145 Qt6Gui_QCH
0146 Qt6Core_QCH
0147 INCLUDE_DIRS
0148 ${CMAKE_CURRENT_BINARY_DIR}
0149 BLANK_MACROS
0150 KJOBWIDGETS_EXPORT
0151 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0152 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0153 COMPONENT Devel
0154 )
0155 endif()
0156