从许多index.html创建一个常见的Doxygen index.html

时间:2015-05-28 08:01:56

标签: doxygen ros

我有一个包含许多文件夹的doc文件夹。每个文件夹包含一个doc.tag文件(从Doxygen生成)和带有Doxygen输出的html文件夹。例如:

doc
|- Proj1
     |- doc.tag
     |- html
         |- index.html
         |- other doxygen html output
|- Proj2
     |- doc.tag
     |- html
         |- index.html
         |- other doxygen html output
| and so on

我想知道是否有任何方法可以从文件夹中的所有index.html文件创建常见的Doxygen index.html。如果Doxygen搜索可以解决所有问题,那就太好了。

详细信息:每个文件夹都是一个ROS包,文档是从每个包的CMakeLists.txt中使用的CMake宏(https://github.com/ethz-asl/doxygen_catkin)生成的。

1 个答案:

答案 0 :(得分:0)

最后的解决方案并不是那么简单。但是,它基于this answer

修改了提到的CMake宏,以便在每个文件夹中保存一个文件,其中包含该特定包的标记文件的完整路径。

然后,创建了一个自定义CMake目标,该目标依赖于所有其他目标,因此我们确保它构建最后一个目标。包含了postbuild命令,运行python脚本,该脚本解析使用标记文件的路径创建的所有文件,并配置包含这些标记文件路径的Doxyfile。然后,在这个Doxyfile中运行doxygen。