2015-05-28 2 views
1

У меня есть папка doc со многими папками внутри. Каждая папка содержит файл doc.tag (сгенерированный из Doxygen) и html-папку с выходом Doxygen. Пример:Создайте общий Doxygen index.html из многих index.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 

Я хочу знать, если есть способ создания общего Doxygen index.html из всех index.html файлов в папках. Было бы неплохо, если бы поиск Doxygen мог работать через все из них.

Деталь: каждая папка представляет собой пакет ROS и документация генерируется из макроса CMake (https://github.com/ethz-asl/doxygen_catkin), используемая в каждом пакете в CMakeLists.txt

ответ

0

Решения в конце не очень просто. Однако он основан на this answer.

Указанный макрос CMake был изменен для сохранения файла в каждой папке с полным путем к файлу тега этого конкретного пакета.

Затем была создана пользовательская цель CMake, которая зависит от всех других целей, поэтому мы гарантируем, что она построит последнее. Была добавлена ​​команда postbuild, которая запускает скрипт python, который анализирует все файлы, созданные с помощью пути из файлов тегов, и настраивает Doxyfile, включая путь к этим файлам тегов. А потом, запустить doxygen в этом Doxyfile.

Смежные вопросы