Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -48,6 +48,9 @@ include(ECMSetupVersion) include(ECMGenerateHeaders) +include(ECMAddQCH) + +option(BUILD_QCH "Build API documentation in QCH format" ON) set(KF5_VERSION "5.29.0") # handled by release scripts @@ -88,4 +91,11 @@ FILE KF5ArchiveTargets.cmake NAMESPACE KF5::) +ecm_install_qch_export( + TARGETS KF5Archive_QCH + FILE KF5ArchiveQCHTargets.cmake + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel +) + feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) Index: KF5ArchiveConfig.cmake.in =================================================================== --- KF5ArchiveConfig.cmake.in +++ KF5ArchiveConfig.cmake.in @@ -7,4 +7,4 @@ set(KArchive_HAVE_LZMA "@LIBLZMA_FOUND@") include("${CMAKE_CURRENT_LIST_DIR}/KF5ArchiveTargets.cmake") - +include("${CMAKE_CURRENT_LIST_DIR}/KF5ArchiveQCHTargets.cmake") Index: src/CMakeLists.txt =================================================================== --- src/CMakeLists.txt +++ src/CMakeLists.txt @@ -92,6 +92,24 @@ DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KArchive COMPONENT Devel) +if(BUILD_QCH) +ecm_add_qch( + KF5Archive_QCH + OUTPUT_BASENAME KF5Archive + VERSION ${KF5_VERSION} + ORG_DOMAIN org.kde + SOURCES ${KArchive_HEADERS} + MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" + LINK_QCH + Qt5Core_QCH + BLANK_MACROS + KARCHIVE_EXPORT + KARCHIVE_DEPRECATED + TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_FULL_QTQCHDIR} + QCH_INSTALL_DESTINATION ${KDE_INSTALL_FULL_QTQCHDIR} +) +endif() + include(ECMGeneratePriFile) ecm_generate_pri_file(BASE_NAME KArchive LIB_NAME KF5Archive DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KArchive) install(FILES ${PRI_FILENAME}