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

0001 add_library(KF5ItemModels)
0002 add_library(KF5::ItemModels ALIAS KF5ItemModels)
0003 
0004 set_target_properties(KF5ItemModels PROPERTIES
0005     VERSION     ${KITEMMODELS_VERSION}
0006     SOVERSION   ${KITEMMODELS_SOVERSION}
0007     EXPORT_NAME ItemModels
0008 )
0009 
0010 target_sources(KF5ItemModels PRIVATE
0011     kbihash_p.h
0012     kbreadcrumbselectionmodel.cpp
0013     kbreadcrumbselectionmodel.h
0014     kcheckableproxymodel.cpp
0015     kcheckableproxymodel.h
0016     kcolumnheadersmodel.cpp
0017     kcolumnheadersmodel.h
0018     kdescendantsproxymodel.cpp
0019     kdescendantsproxymodel.h
0020     kextracolumnsproxymodel.cpp
0021     kextracolumnsproxymodel.h
0022     klinkitemselectionmodel.cpp
0023     klinkitemselectionmodel.h
0024     kmodelindexproxymapper.cpp
0025     kmodelindexproxymapper.h
0026     knumbermodel.cpp
0027     knumbermodel.h
0028     krearrangecolumnsproxymodel.cpp
0029     krearrangecolumnsproxymodel.h
0030     kselectionproxymodel.cpp
0031     kselectionproxymodel.h
0032     kvoidpointerfactory_p.h
0033 )
0034 if (QT_MAJOR_VERSION EQUAL "5")
0035     target_sources(KF5ItemModels PRIVATE
0036         kconcatenaterowsproxymodel.cpp
0037         kconcatenaterowsproxymodel.h
0038         krecursivefilterproxymodel.cpp
0039         krecursivefilterproxymodel.h
0040     )
0041 endif()
0042 
0043 ecm_qt_declare_logging_category(KF5ItemModels
0044     HEADER kitemmodels_debug.h
0045     IDENTIFIER KITEMMODELS_LOG
0046     CATEGORY_NAME kf.itemmodels.core
0047     OLD_CATEGORY_NAMES kf5.kitemmodels
0048     DESCRIPTION "KItemModels (Core)"
0049     EXPORT KITEMMODELS
0050 )
0051 
0052 ecm_generate_export_header(KF5ItemModels
0053     BASE_NAME KItemModels
0054     GROUP_BASE_NAME KF
0055     VERSION ${KF_VERSION}
0056     DEPRECATED_BASE_VERSION 0
0057     DEPRECATION_VERSIONS 4.8 5.65 5.80
0058     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0059 )
0060 
0061 target_include_directories(KF5ItemModels INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KItemModels>")
0062 
0063 target_link_libraries(KF5ItemModels PUBLIC Qt${QT_MAJOR_VERSION}::Core)
0064 
0065 ecm_generate_headers(KItemModels_HEADERS
0066   HEADER_NAMES
0067   KBreadcrumbSelectionModel
0068   KCheckableProxyModel
0069   KExtraColumnsProxyModel
0070   KLinkItemSelectionModel
0071   KRearrangeColumnsProxyModel
0072   KDescendantsProxyModel
0073   KModelIndexProxyMapper
0074   KSelectionProxyModel
0075   KNumberModel
0076   KColumnHeadersModel
0077   REQUIRED_HEADERS KItemModels_HEADERS
0078 )
0079 if (QT_MAJOR_VERSION EQUAL "5")
0080     ecm_generate_headers(KItemModels_Legacy_HEADERS
0081         HEADER_NAMES
0082         KConcatenateRowsProxyModel
0083         KRecursiveFilterProxyModel
0084         REQUIRED_HEADERS KItemModels_Legacy_HEADERS
0085     )
0086 endif()
0087 
0088 install(TARGETS KF5ItemModels EXPORT KF5ItemModelsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0089 
0090 install(FILES
0091   ${CMAKE_CURRENT_BINARY_DIR}/kitemmodels_export.h
0092   ${KItemModels_HEADERS} ${KItemModels_Legacy_HEADERS}
0093   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KItemModels COMPONENT Devel
0094 )
0095 
0096 if(BUILD_QCH)
0097     ecm_add_qch(
0098         KF5ItemModels_QCH
0099         NAME KItemModels
0100         BASE_NAME KF5ItemModels
0101         VERSION ${KF_VERSION}
0102         ORG_DOMAIN org.kde
0103         SOURCES # using only public headers, to cover only public API
0104             ${KItemModels_HEADERS}
0105         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0106         IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0107         LINK_QCHS
0108             Qt5Core_QCH
0109         INCLUDE_DIRS
0110             ${CMAKE_CURRENT_BINARY_DIR}
0111         BLANK_MACROS
0112             KITEMMODELS_EXPORT
0113             "KITEMMODELS_DEPRECATED_VERSION(x, y, t)"
0114         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0115         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0116         COMPONENT Devel
0117     )
0118 endif()
0119 
0120 include(ECMGeneratePriFile)
0121 ecm_generate_pri_file(BASE_NAME KItemModels LIB_NAME KF5ItemModels DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KItemModels)
0122 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})