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 )