我有一个包含许多文件夹的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)生成的。
答案 0 :(得分:0)
最后的解决方案并不是那么简单。但是,它基于this answer。
修改了提到的CMake宏,以便在每个文件夹中保存一个文件,其中包含该特定包的标记文件的完整路径。
然后,创建了一个自定义CMake目标,该目标依赖于所有其他目标,因此我们确保它构建最后一个目标。包含了postbuild命令,运行python脚本,该脚本解析使用标记文件的路径创建的所有文件,并配置包含这些标记文件路径的Doxyfile。然后,在这个Doxyfile中运行doxygen。