add_library(KF6ItemViews) add_library(KF6::ItemViews ALIAS KF6ItemViews) set_target_properties(KF6ItemViews PROPERTIES VERSION ${KITEMVIEWS_VERSION} SOVERSION ${KITEMVIEWS_SOVERSION} EXPORT_NAME ItemViews ) ecm_create_qm_loader(KF6ItemViews kitemviews6_qt) target_sources(KF6ItemViews PRIVATE kcategorizedsortfilterproxymodel.cpp kcategorizedsortfilterproxymodel.h kcategorizedsortfilterproxymodel_p.h kcategorizedview.cpp kcategorizedview.h kcategorizedview_p.h kcategorydrawer.cpp kcategorydrawer.h kextendableitemdelegate.cpp kextendableitemdelegate.h klistwidgetsearchline.cpp klistwidgetsearchline.h ktreewidgetsearchline.cpp ktreewidgetsearchline.h ktreewidgetsearchlinewidget.cpp ktreewidgetsearchlinewidget.h kwidgetitemdelegate.cpp kwidgetitemdelegate.h kwidgetitemdelegate_p.h kwidgetitemdelegatepool.cpp kwidgetitemdelegatepool_p.h ) ecm_qt_declare_logging_category(KF6ItemViews HEADER kitemviews_debug.h IDENTIFIER KITEMVIEWS_LOG CATEGORY_NAME kf.itemviews DESCRIPTION "KItemViews" EXPORT KITEMVIEWS ) ecm_generate_export_header(KF6ItemViews BASE_NAME KItemViews GROUP_BASE_NAME KF VERSION ${KF_VERSION} USE_VERSION_HEADER DEPRECATED_BASE_VERSION 0 DEPRECATION_VERSIONS EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} ) target_include_directories(KF6ItemViews INTERFACE "$") target_link_libraries(KF6ItemViews PUBLIC Qt6::Widgets) ecm_generate_headers(KItemViews_HEADERS HEADER_NAMES KCategorizedSortFilterProxyModel KCategorizedView KCategoryDrawer KExtendableItemDelegate KListWidgetSearchLine KTreeWidgetSearchLine KTreeWidgetSearchLineWidget KWidgetItemDelegate REQUIRED_HEADERS KItemViews_HEADERS ) install(TARGETS KF6ItemViews EXPORT KF6ItemViewsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kitemviews_export.h ${KItemViews_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KItemViews COMPONENT Devel ) if(BUILD_DESIGNERPLUGIN) add_subdirectory(designer) endif() if(BUILD_QCH) ecm_add_qch( KF6ItemViews_QCH NAME KItemViews BASE_NAME KF6ItemViews VERSION ${KF_VERSION} ORG_DOMAIN org.kde SOURCES # using only public headers, to cover only public API ${KItemViews_HEADERS} MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" LINK_QCHS Qt6Widgets_QCH Qt6Gui_QCH Qt6Core_QCH INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} BLANK_MACROS KITEMVIEWS_EXPORT KITEMVIEWS_DEPRECATED KITEMVIEWS_DEPRECATED_EXPORT "KITEMVIEWS_DEPRECATED_VERSION(x, y, t)" TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} COMPONENT Devel ) endif() ecm_qt_install_logging_categories( EXPORT KITEMVIEWS FILE kitemviews.categories DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}" )