Как я могу использовать doxygen с vcpkg/cmake?

#doxygen #vcpkg

Вопрос:

Я хочу использовать doxygen в своем проекте для создания документации.

Все «нормальные» зависимости моего проекта управляются vcpkg, и я надеялся, что смогу использовать doxygen и таким образом, хотя это не библиотека, с которой я связываюсь, а инструмент, с помощью которого я обрабатываю свои файлы.

  • Похоже, в этом есть некоторая необходимость, так как эта проблема, похоже, опубликована, и какое-то решение объединено.
  • Когда я копнул дальше, я обнаружил, что существует функция под названием vcpkg_find_acquire_программа, которую можно специально вызывать с аргументом doxygen. Однако все примеры используются portfile.cmake , которых в моем проекте нет.

В своем проекте я использую:

  • vcpkg.json, который действует как файл манифеста. Я указываю название проекта, версию, зависимости. Но я не могу поместить doxygen в список зависимостей, потому что нет файла порта doxygen
  • CMakeLists.txt где я могу указать, что мне требуется doxygen, но cmake не сможет загрузить/установить его для меня. Это работа vcpkg.
  • CMakeSettings.json, где я указываю конфигурации сборки

…и это все с точки зрения конфигурации проекта. Итак, куда мне следует поместить эту программу vcpkg_find_acquire_? Или есть другой способ?