Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -37,6 +37,9 @@ include(GenerateExportHeader) include(ECMSetupVersion) include(ECMGenerateHeaders) +include(ECMAddQCH) + +option(BUILD_QCH "Build API documentation in QCH format" ON) ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KJOBWIDGETS VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kjobwidgets_version.h" @@ -76,6 +79,13 @@ install(EXPORT KF5JobWidgetsTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5JobWidgetsTargets.cmake NAMESPACE KF5:: ) +ecm_install_qch_export( + TARGETS KF5JobWidgets_QCH + 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,26 @@ DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KJobWidgets COMPONENT Devel ) +if(BUILD_QCH) +ecm_add_qch( + KF5JobWidgets_QCH + OUTPUT_BASENAME KF5JobWidgets + VERSION ${KF5_VERSION} + ORG_DOMAIN org.kde + SOURCES ${KJobWidgets_HEADERS} + MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" + LINK_QCH + KF5CoreAddons_QCH + Qt5Widgets_QCH + Qt5Gui_QCH + Qt5Core_QCH + BLANK_MACROS + KJOBWIDGETS_EXPORT + TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_FULL_DATADIR}/qch + QCH_INSTALL_DESTINATION ${KDE_INSTALL_FULL_DATADIR}/qch +) +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})