我发现自己处于这样一种情况,希望能够准确记录一系列自定义的CMake宏和函数,并想知道如何做到这一点。
首先想到的是仅使用内置语法并仅记录脚本,如下所示:
# -----------------------------
# [FUNCTION_NAME | MACRO_NAME]
# -----------------------------
# ... description ...
# -----------------------------
这很好。然而,我想使用通用的文档生成器,比如doxygen,来生成外部文档,以便任何人都可以阅读,而无需查看实现(这是很常见的情况)。
一种方法是编写一个简单的解析器,直接从CMake脚本生成相应的C/C++头文件,并附带适当的签名和文档,然后可以使用doxygen或类似的工具进行处理。也可以通过手动维护这样的头文件,但显然这很繁琐且容易出错。
还有其他方法可以将文档生成器与CMake脚本一起使用吗?
--help-custom-modules
在 CMake 3 中不受支持。 - billx