2

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

cmake已经处理了很多事情。例如,.qrc通过将资源文件 ( ) 添加到项目的源文件列表中来优雅地处理它们。这同样适用于等生成的moc qmoc
我想知道是否存在类似于自动详细说明.qph文件的东西。到目前为止,我只找到了使用自定义目标来运行qhelpgenerator和设置目标之间依赖关系的在线项目。
这本身不是问题,我只想知道是否存在更好的方法来做到这一点。就这样。

4

2 回答 2

2

(把评论变成答案)

即将发布的 CMake 3.9 版本升级了对 doxygen 的支持。它将提供一个新doxygen_add_docs()功能,使运行 doxygen 变得琐碎,并且 doxygen 直接支持运行 qhelpgenerator 和朋友。您只需要设置一些特定于 doxygen 的变量DOXYGEN_GENERATE_QHP,然后调用该函数(为每个 doxygen 的变量添加前缀DOXYGEN_以在 CMake 中设置它们)。该函数负责设置所有自定义目标小工具。

于 2017-07-04T21:15:33.827 回答
1

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

于 2017-07-03T14:48:09.550 回答