Каково имя цели и другие параметры функции doxygen_add_docs() в Cmake?

#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 означает и что такое «цель сборки по умолчанию»?