Warning, /frameworks/kwidgetsaddons/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

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