Warning, /frameworks/kwidgetsaddons/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(ECMPoQmTools) 0002 0003 add_library(KF6WidgetsAddons) 0004 add_library(KF6::WidgetsAddons ALIAS KF6WidgetsAddons) 0005 0006 set_target_properties(KF6WidgetsAddons PROPERTIES 0007 VERSION ${KWIDGETSADDONS_VERSION} 0008 SOVERSION ${KWIDGETSADDONS_SOVERSION} 0009 EXPORT_NAME WidgetsAddons 0010 ) 0011 0012 ecm_create_qm_loader(KF6WidgetsAddons kwidgetsaddons6_qt) 0013 0014 target_sources(KF6WidgetsAddons PRIVATE 0015 common_helpers.cpp 0016 common_helpers_p.h 0017 fonthelpers_p.h 0018 kacceleratormanager.cpp 0019 kacceleratormanager.h 0020 kacceleratormanager_p.h 0021 kactionmenu.cpp 0022 kactionmenu.h 0023 kactionselector.cpp 0024 kactionselector.h 0025 kanimatedbutton.cpp 0026 kanimatedbutton.h 0027 kassistantdialog.cpp 0028 kassistantdialog.h 0029 kbusyindicatorwidget.cpp 0030 kbusyindicatorwidget.h 0031 kcapacitybar.cpp 0032 kcapacitybar.h 0033 kcharselect.cpp 0034 kcharselectdata.cpp 0035 kcharselectdata_p.h 0036 kcharselect.h 0037 kcharselect_p.h 0038 kcollapsiblegroupbox.cpp 0039 kcollapsiblegroupbox.h 0040 kcolorbutton.cpp 0041 kcolorbutton.h 0042 kcolorcombo.cpp 0043 kcolorcombo.h 0044 kcolumnresizer.cpp 0045 kcolumnresizer.h 0046 kcursor.cpp 0047 kcursor.h 0048 kcursor_p.h 0049 kdatecombobox.cpp 0050 kdatecombobox.h 0051 kdatepicker.cpp 0052 kdatepicker.h 0053 kdatepicker_p.h 0054 kdatepickerpopup.cpp 0055 kdatepickerpopup.h 0056 kdaterangecontrol.cpp 0057 kdaterangecontrol_p.h 0058 kdatetable.cpp 0059 kdatetable_p.h 0060 kdatetimeedit.cpp 0061 kdatetimeedit.h 0062 kdragwidgetdecorator.cpp 0063 kdragwidgetdecorator.h 0064 kdualaction.cpp 0065 kdualaction.h 0066 kdualaction_p.h 0067 keditlistwidget.cpp 0068 keditlistwidget.h 0069 kfontaction.cpp 0070 kfontaction.h 0071 kfontchooser.cpp 0072 kfontchooserdialog.cpp 0073 kfontchooserdialog.h 0074 kfontchooser.h 0075 kfontrequester.cpp 0076 kfontrequester.h 0077 kfontsizeaction.cpp 0078 kfontsizeaction.h 0079 kguiitem.cpp 0080 kguiitem.h 0081 kled.cpp 0082 kled.h 0083 klineediteventhandler.h 0084 klineediteventhandler.cpp 0085 kmessagebox.cpp 0086 kmessageboxdontaskagaininterface.h 0087 kmessagebox.h 0088 kmessageboxnotifyinterface.h 0089 kmessagebox_p.cpp 0090 kmessagebox_p.h 0091 kmessagedialog.cpp 0092 kmessagedialog.h 0093 kmessagewidget.cpp 0094 kmessagewidget.h 0095 kmimetypechooser.cpp 0096 kmimetypechooser.h 0097 kmimetypeeditor.cpp 0098 kmimetypeeditor.h 0099 kmultitabbar.cpp 0100 kmultitabbar.h 0101 kmultitabbar_p.h 0102 knewpassworddialog.cpp 0103 knewpassworddialog.h 0104 knewpasswordwidget.cpp 0105 knewpasswordwidget.h 0106 kpagedialog.cpp 0107 kpagedialog.h 0108 kpagedialog_p.h 0109 kpagemodel.cpp 0110 kpagemodel.h 0111 kpagemodel_p.h 0112 kpageview.cpp 0113 kpageview.h 0114 kpageview_p.cpp 0115 kpageview_p.h 0116 kpagewidget.cpp 0117 kpagewidget.h 0118 kpagewidgetmodel.cpp 0119 kpagewidgetmodel.h 0120 kpagewidgetmodel_p.h 0121 kpagewidget_p.h 0122 kpassword.h 0123 kpassworddialog.cpp 0124 kpassworddialog.h 0125 kpasswordlineedit.cpp 0126 kpasswordlineedit.h 0127 kpixmapregionselectordialog.cpp 0128 kpixmapregionselectordialog.h 0129 kpixmapregionselectorwidget.cpp 0130 kpixmapregionselectorwidget.h 0131 kpixmapsequence.cpp 0132 kpixmapsequence.h 0133 kpixmapsequenceoverlaypainter.cpp 0134 kpixmapsequenceoverlaypainter.h 0135 kpixmapsequencewidget.cpp 0136 kpixmapsequencewidget.h 0137 kpopupframe.cpp 0138 kpopupframe.h 0139 kratingpainter.cpp 0140 kratingpainter.h 0141 kratingwidget.cpp 0142 kratingwidget.h 0143 krecentfilesmenu.cpp 0144 krecentfilesmenu.h 0145 kruler.cpp 0146 kruler.h 0147 kselectaction.cpp 0148 kselectaction.h 0149 kselectaction_p.h 0150 kselector.cpp 0151 kselector.h 0152 kseparator.cpp 0153 kseparator.h 0154 ksplittercollapserbutton.cpp 0155 ksplittercollapserbutton.h 0156 ksqueezedtextlabel.cpp 0157 ksqueezedtextlabel.h 0158 kstandardguiitem.cpp 0159 kstandardguiitem.h 0160 kstyleextensions.cpp 0161 kstyleextensions.h 0162 ktimecombobox.cpp 0163 ktimecombobox.h 0164 ktitlewidget.cpp 0165 ktitlewidget.h 0166 ktoggleaction.cpp 0167 ktoggleaction.h 0168 ktoggleaction_p.h 0169 ktogglefullscreenaction.cpp 0170 ktogglefullscreenaction.h 0171 ktoolbarlabelaction.cpp 0172 ktoolbarlabelaction.h 0173 ktoolbarpopupaction.cpp 0174 ktoolbarpopupaction.h 0175 ktoolbarspaceraction.cpp 0176 ktoolbarspaceraction.h 0177 ktooltipwidget.cpp 0178 ktooltipwidget.h 0179 ktwofingerswipe.cpp 0180 ktwofingerswipe.h 0181 ktwofingertap.cpp 0182 ktwofingertap.h 0183 kurllabel.cpp # Not good enough quality. Needs to use QUrl instead of QString and should not inherit QLabel, but hold it as a member instead. 0184 kurllabel.h 0185 kviewstatemaintainerbase.cpp 0186 kviewstatemaintainerbase.h 0187 kviewstateserializer.cpp 0188 kviewstateserializer.h 0189 kxyselector.cpp 0190 kxyselector.h 0191 klineediturldropeventfilter.cpp 0192 klineediturldropeventfilter.h 0193 kjobwidgets.cpp 0194 kjobwidgets.h 0195 0196 icons.qrc 0197 ) 0198 0199 set(kwidgetsaddons_UI_SRCS) 0200 qt_wrap_ui(kwidgetsaddons_UI_SRCS 0201 kdatetimeedit.ui 0202 knewpassworddialog.ui 0203 knewpasswordwidget.ui 0204 kpassworddialog.ui 0205 kfontchooserwidget.ui 0206 ) 0207 target_sources(KF6WidgetsAddons PRIVATE ${kwidgetsaddons_UI_SRCS}) 0208 0209 ecm_qt_declare_logging_category(KF6WidgetsAddons 0210 HEADER loggingcategory.h 0211 IDENTIFIER KWidgetsAddonsLog 0212 CATEGORY_NAME kf.kwidgetsaddons 0213 DEFAULT_SEVERITY Warning 0214 DESCRIPTION "KWidgetsAddons" 0215 EXPORT KWIDGETSADDONS 0216 ) 0217 0218 ecm_generate_export_header(KF6WidgetsAddons 0219 BASE_NAME KWidgetsAddons 0220 GROUP_BASE_NAME KF 0221 VERSION ${KF_VERSION} 0222 USE_VERSION_HEADER 0223 DEPRECATED_BASE_VERSION 0 0224 DEPRECATION_VERSIONS 0225 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0226 ) 0227 0228 target_link_libraries(KF6WidgetsAddons PUBLIC Qt6::Widgets) 0229 0230 target_include_directories(KF6WidgetsAddons INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KWidgetsAddons>") 0231 0232 ecm_generate_headers(KWidgetsAddons_HEADERS 0233 HEADER_NAMES 0234 KAcceleratorManager 0235 KAnimatedButton 0236 KBusyIndicatorWidget 0237 KCharSelect 0238 KCollapsibleGroupBox 0239 KColorButton 0240 KColumnResizer 0241 KDateComboBox 0242 KDatePicker 0243 KDatePickerPopup 0244 KDateTimeEdit 0245 KDragWidgetDecorator 0246 KDualAction 0247 KFontAction 0248 KFontChooser 0249 KFontChooserDialog 0250 KFontSizeAction 0251 KGuiItem 0252 KLed 0253 KMessageBox 0254 KMessageBoxDontAskAgainInterface 0255 KMultiTabBar,KMultiTabBarButton,KMultiTabBarTab 0256 KNewPasswordWidget 0257 KPopupFrame 0258 KSelectAction 0259 KStandardGuiItem 0260 KTimeComboBox 0261 KUrlLabel 0262 KCapacityBar 0263 KFontRequester 0264 KPasswordDialog 0265 KRuler 0266 KRecentFilesMenu 0267 KSelector,KGradientSelector 0268 KTitleWidget 0269 KXYSelector 0270 KSeparator 0271 KSqueezedTextLabel 0272 KToggleAction 0273 KToggleFullScreenAction 0274 KViewStateSerializer 0275 KViewStateMaintainerBase 0276 KEditListWidget 0277 KCursor 0278 KRatingPainter 0279 KRatingWidget 0280 KActionSelector 0281 KColorCombo 0282 KActionMenu 0283 KToolBarLabelAction 0284 KToolBarPopupAction 0285 KToolBarSpacerAction 0286 KPageDialog 0287 KPageModel 0288 KPageView 0289 KPageWidget 0290 KPageWidgetModel,KPageWidgetItem 0291 KAssistantDialog 0292 KMessageWidget 0293 KMessageDialog 0294 KNewPasswordDialog 0295 KLineEditUrlDropEventFilter 0296 KLineEditEventHandler 0297 KPassword 0298 KPasswordLineEdit 0299 KPixmapSequence 0300 KPixmapSequenceOverlayPainter 0301 KPixmapSequenceWidget 0302 KPixmapRegionSelectorDialog 0303 KPixmapRegionSelectorWidget 0304 KMimeTypeChooser,KMimeTypeChooserDialog 0305 KMimeTypeEditor 0306 KMessageBoxNotifyInterface 0307 KSplitterCollapserButton 0308 KStyleExtensions 0309 KToolTipWidget 0310 KTwoFingerTap 0311 KTwoFingerSwipe 0312 KJobWidgets 0313 REQUIRED_HEADERS KWidgetsAddons_HEADERS 0314 ) 0315 0316 install(TARGETS KF6WidgetsAddons EXPORT KF6WidgetsAddonsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0317 0318 install(FILES 0319 ${KWidgetsAddons_HEADERS} 0320 ${CMAKE_CURRENT_BINARY_DIR}/kwidgetsaddons_export.h 0321 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KWidgetsAddons COMPONENT Devel 0322 ) 0323 0324 qt_add_resources(KF6WidgetsAddons "kcharselect-data" 0325 PREFIX "/kf6/kcharselect/" 0326 FILES kcharselect-data 0327 ) 0328 0329 if (BUILD_QCH) 0330 ecm_add_qch( 0331 KF6WidgetsAddons_QCH 0332 NAME KWidgetsAddons 0333 BASE_NAME KF6WidgetsAddons 0334 VERSION ${KF_VERSION} 0335 ORG_DOMAIN org.kde 0336 SOURCES # using only public headers, to cover only public API 0337 ${KWidgetsAddons_HEADERS} 0338 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0339 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0340 LINK_QCHS 0341 Qt6Core_QCH 0342 Qt6Gui_QCH 0343 Qt6Widgets_QCH 0344 INCLUDE_DIRS 0345 ${CMAKE_CURRENT_BINARY_DIR} 0346 BLANK_MACROS 0347 KWIDGETSADDONS_EXPORT 0348 KWIDGETSADDONS_DEPRECATED_EXPORT 0349 KWIDGETSADDONS_DEPRECATED 0350 "KWIDGETSADDONS_DEPRECATED_VERSION(x, y, t)" 0351 "KWIDGETSADDONS_DEPRECATED_VERSION_BELATED(x, y, tx, ty, t)" 0352 "KWIDGETSADDONS_ENUMERATOR_DEPRECATED_VERSION(x, y, t)" 0353 "KWIDGETSADDONS_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, tx, ty, t)" 0354 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0355 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0356 COMPONENT Devel 0357 ) 0358 endif() 0359 0360 if(BUILD_DESIGNERPLUGIN) 0361 add_subdirectory(designer) 0362 endif() 0363 0364 ecm_qt_install_logging_categories( 0365 EXPORT KWIDGETSADDONS 0366 FILE kwidgetsaddons.categories 0367 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0368 )