Qt、cmake 和 qhelpgenerator

Qt, cmake and qhelpgenerator

cmake 中是否有任何自动化 运行 qhelpgenerator 并从中提取压缩手册以包含在可执行文件中?

cmake 已经处理了很多事情。例如,资源文件 (.qrc) 通过将它们添加到项目的源文件列表中得到妥善处理。 qmoc等生成的moc也是如此。
我想知道是否存在类似于 elaborate automatically .qph 文件的东西。到目前为止,我只找到了使用自定义目标的在线项目 运行 qhelpgenerator 并设置了目标之间的依赖关系。
这本身不是问题,我只想知道是否存在 nicer 方法来做到这一点。就这些了。

KDE 的 Extra CMake Modules 项目为此包含一个 CMake 模块。这个模块用宏实现 .qhc 生成,因为,我 认为 ,有太多的调整和选项可以设置。只要看看 ecm_add_qch 签名。更不用说将 qchs 链接在一起并导出目标以供从另一个 CMake 项目使用。

(把评论变成答案)

即将发布的 CMake 3.9 版本升级了对 doxygen 的支持。它将提供一个新的 doxygen_add_docs() function which makes running doxygen trivial and doxygen has direct support for running qhelpgenerator and friends. You just need to set a few doxygen-specific variables like DOXYGEN_GENERATE_QHP 然后调用该函数(在 doxygen 的每个变量前加上 DOXYGEN_ 以在 CMake 中设置它们)。该函数负责设置所有自定义目标小工具。