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

0001 find_package(KF6Bookmarks ${KF_DEP_VERSION} REQUIRED)
0002 
0003 configure_file(config-kiofilewidgets.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kiofilewidgets.h)
0004 
0005 add_library(KF6KIOFileWidgets)
0006 add_library(KF6::KIOFileWidgets ALIAS KF6KIOFileWidgets)
0007 
0008 set_target_properties(KF6KIOFileWidgets PROPERTIES
0009     VERSION     ${KIO_VERSION}
0010     SOVERSION   ${KIO_SOVERSION}
0011     EXPORT_NAME KIOFileWidgets
0012 )
0013 
0014 target_sources(KF6KIOFileWidgets PRIVATE
0015   kfilemetapreview.cpp
0016   kimagefilepreview.cpp
0017   kpreviewwidgetbase.cpp
0018   defaultviewadapter.cpp
0019 
0020   kdiroperator.cpp
0021   kdiroperatordetailview.cpp
0022   kdiroperatoriconview.cpp
0023   kdirsortfilterproxymodel.cpp #used in combination with kdirmodel.cpp
0024   kencodingfiledialog.cpp
0025   kfilebookmarkhandler.cpp
0026   kfilecopytomenu.cpp
0027   kfilecustomdialog.cpp
0028   kfilefiltercombo.cpp
0029   kfilewidget.cpp
0030   kfilewidgetdocktitlebar.cpp
0031   kfileplacesitem.cpp
0032   kfileplacesmodel.cpp
0033   kfileplacesview.cpp
0034   kfileplaceeditdialog.cpp
0035   kfilepreviewgenerator.cpp
0036   knameandurlinputdialog.cpp
0037   knewfilemenu.cpp
0038   kurlnavigatordropdownbutton.cpp
0039   kurlnavigatorbuttonbase.cpp
0040   kurlnavigatorbutton.cpp
0041   kurlnavigatorplacesselector.cpp
0042   kurlnavigatorschemecombo.cpp
0043   kurlnavigatortogglebutton.cpp
0044   kurlnavigator.cpp
0045   kurlnavigatormenu.cpp
0046   kurlnavigatorpathselectoreventfilter.cpp
0047 
0048   ../new_file_templates/templates.qrc
0049 )
0050 
0051 
0052 ecm_qt_export_logging_category(
0053     IDENTIFIER KFILEWIDGETS_LOG
0054     CATEGORY_NAME kf.kio.filewidgets
0055     OLD_CATEGORY_NAMES kf5.kio.filewidgets
0056     DESCRIPTION "KFileWidgets (KIO)"
0057     EXPORT KIO
0058 )
0059 
0060 ecm_qt_export_logging_category(
0061     IDENTIFIER KIO_KFILEWIDGETS_FW
0062     CATEGORY_NAME kf.kio.filewidgets.kfilewidget
0063     OLD_CATEGORY_NAMES kf5.kio.filewidgets.kfilewidget
0064     DEFAULT_SEVERITY Info
0065     DESCRIPTION "KFileWidgets (KIO)"
0066     EXPORT KIO
0067 )
0068 
0069 ecm_qt_declare_logging_category(KF6KIOFileWidgets
0070     HEADER kfilefiltercombo_debug.h
0071     IDENTIFIER KIO_KFILEWIDGETS_KFILEFILTERCOMBO
0072     CATEGORY_NAME kf.kio.filewidgets.kfilefiltercombo
0073     OLD_CATEGORY_NAMES kf5.kio.filewidgets.kfilefiltercombo
0074     DEFAULT_SEVERITY Warning
0075     DESCRIPTION "KFileFilterCombo (KIO)"
0076     EXPORT KIO
0077 )
0078 
0079 ecm_generate_export_header(KF6KIOFileWidgets
0080     BASE_NAME KIOFileWidgets
0081     GROUP_BASE_NAME KF
0082     VERSION ${KF_VERSION}
0083     USE_VERSION_HEADER
0084     VERSION_BASE_NAME KIO
0085     DEPRECATED_BASE_VERSION 0
0086     DEPRECATION_VERSIONS
0087     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0088 )
0089 
0090 target_include_directories(KF6KIOFileWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KIOFileWidgets>")
0091 
0092 target_link_libraries(KF6KIOFileWidgets
0093   PUBLIC
0094     KF6::KIOWidgets
0095     KF6::Bookmarks    # in KFilePlacesModel's API
0096     KF6::ItemViews     # kdirsortfilterproxymodel
0097     KF6::Solid         # KFilePlacesModel/KFilePlacesView
0098   PRIVATE
0099     Qt6::Core5Compat
0100     KF6::GuiAddons    # KIconUtils
0101     KF6::IconThemes   # KIconLoader
0102     KF6::IconWidgets   # KIconButton
0103     KF6::I18n
0104     KF6::ConfigGui
0105     KF6::ConfigWidgets
0106     KF6::BookmarksWidgets
0107 )
0108 
0109 ecm_generate_headers(KIOFileWidgets_HEADERS
0110   HEADER_NAMES
0111   KAbstractViewAdapter
0112   KImageFilePreview
0113   KPreviewWidgetBase
0114   KDirOperator
0115   KDirSortFilterProxyModel
0116   KFileCopyToMenu
0117   KFileCustomDialog
0118   KFileFilterCombo
0119   KFilePlaceEditDialog
0120   KFilePlacesModel
0121   KFilePlacesView
0122   KFilePreviewGenerator
0123   KFileWidget
0124   KUrlNavigator
0125   KNewFileMenu
0126   KNameAndUrlInputDialog
0127   KEncodingFileDialog
0128 
0129   REQUIRED_HEADERS KIOFileWidgets_HEADERS
0130 )
0131 
0132 install(TARGETS KF6KIOFileWidgets EXPORT KF6KIOTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0133 
0134 install(FILES
0135   ${KIOFileWidgets_HEADERS}
0136   ${CMAKE_CURRENT_BINARY_DIR}/kiofilewidgets_export.h
0137   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KIOFileWidgets COMPONENT Devel)
0138 
0139 # make available to ecm_add_qch in parent folder
0140 set(KIOFileWidgets_QCH_SOURCES ${KIOFileWidgets_HEADERS} PARENT_SCOPE)
0141