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})