#c #cmake #doxygen
Вопрос:
Моя цель состоит в том, чтобы cmake создал мою программу, а затем запустил Doxygen. У меня есть простой автоматически созданный файл cmake из Qt.
Cmake запускается, но он никогда не создает документацию Doxygen. У меня тоже есть Doxyfile
там тоже. Оба были созданы Doxywizard, и они работают, когда я использую инструмент doxywizard, но не с файлом Cmake. Мой вывод установлен на docs
Ошибок нет, однако документация Doxygen никогда не создается.
find_package(Doxygen)
if (DOXYGEN_FOUND)
set(DOXYGEN_GENERATE_HTML YES)
doxygen_add_docs(targetName
[filesOrDirs...]
[ALL]
[USE_STAMP_FILE]
[WORKING_DIRECTORY dir]
[COMMENT comment])
endif()
Это метод в документации Cmake для создания документации Doxygen с помощью команды Cmake ( doxygen_add_docs
), однако я понятия не имею, что такое имя цели и каков формат для использования параметров. Возможно ли, чтобы функция использовала существующий файл Doxyfile?
Спасибо
Комментарии:
1. У вас есть попытка, и она, вероятно, приведет к какой-то ошибке или другому неожиданному результату. Пожалуйста, добавьте эту ошибку в сообщение с вопросом, чтобы мы могли помочь вам ее исправить.
2. Вы должны прочитать документацию для собственной поддержки CMake Doxygen: cmake.org/cmake/help/latest/module/FindDoxygen.html
3. @AlexReinking Знаете ли вы какие-либо примеры с
doxygen_add_docs
этим ? Недавно я только начал использовать Cmake, используя Qmake, и пока не очень разбираюсь в синтаксисе. Также с помощью этого метода вам разрешено использовать свой собственный доксифайл?4. Я написал это для проекта Halide: github.com/halide/Halide/tree/master/doc/CMakeLists.txt
5.
using the Cmake command
Какую именно команду вы используете? Вы управляете цельюdoxygen
?doxygen_add_docs(targetName [filesOrDirs...] [ALL]
— вы понимаете, чтоALL
означает и что такое «цель сборки по умолчанию»?