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