Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -37,6 +37,10 @@ include(GenerateExportHeader) include(ECMSetupVersion) include(ECMGenerateHeaders) +include(ECMAddQch) + +option(BUILD_QCH "Build API documentation in QCH format" OFF) +add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format") ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KJOBWIDGETS VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h" @@ -76,6 +80,16 @@ install(EXPORT KF5JobWidgetsTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5JobWidgetsTargets.cmake NAMESPACE KF5:: ) +if (BUILD_QCH) + set(KJobWidgets_QCH_TARGETS KF5JobWidgets_QCH) +endif() +ecm_install_qch_export( + TARGETS ${KJobWidgets_QCH_TARGETS} + FILE KF5JobWidgetsQchTargets.cmake + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel +) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel Index: KF5JobWidgetsConfig.cmake.in =================================================================== --- KF5JobWidgetsConfig.cmake.in +++ KF5JobWidgetsConfig.cmake.in @@ -6,4 +6,4 @@ find_dependency(KF5CoreAddons "@KF5_DEP_VERSION@") include("${CMAKE_CURRENT_LIST_DIR}/KF5JobWidgetsTargets.cmake") - +include("${CMAKE_CURRENT_LIST_DIR}/KF5JobWidgetsQchTargets.cmake") Index: src/CMakeLists.txt =================================================================== --- src/CMakeLists.txt +++ src/CMakeLists.txt @@ -79,6 +79,27 @@ DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KJobWidgets COMPONENT Devel ) +if(BUILD_QCH) + ecm_add_qch( + KF5JobWidgets_QCH + NAME KJobWidgets + BASE_NAME KF5JobWidgets + VERSION ${KF5_VERSION} + ORG_DOMAIN org.kde + SOURCES ${KJobWidgets_HEADERS} + MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" + LINK_QCHS + KF5CoreAddons_QCH + Qt5Widgets_QCH + Qt5Gui_QCH + Qt5Core_QCH + BLANK_MACROS + KJOBWIDGETS_EXPORT + TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_FULL_QTQCHDIR} + QCH_INSTALL_DESTINATION ${KDE_INSTALL_FULL_QTQCHDIR} + ) +endif() + include(ECMGeneratePriFile) ecm_generate_pri_file(BASE_NAME KJobWidgets LIB_NAME KF5JobWidgets DEPS "widgets KCoreAddons" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KJobWidgets) install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})