Qt, cmake и qhelpgenerator

Есть ли какой-нибудь автоматизм в cmake для запуска qhelpgenerator и получить из него сжатое руководство, которое будет включено в исполняемый файл?

cmake уже заботится о многих вещах. В качестве примера, файлы ресурсов (.qrc) изящно обрабатываются, добавляя их в список исходных файлов проекта. То же самое относится к МОК, сгенерированному qmoc и так далее.
Мне было интересно, если существует что-то подобное, чтобы разработать автоматически .qph файлы. До сих пор я нашел только онлайн-проекты, которые используют собственные цели для запуска qhelpgenerator и установить зависимости между целями.
Это не проблема для себя, я хочу только знать, существует ли более хороший способ сделать это. Это все.

2 ответа

Решение

(Превращение комментария в ответ)

В следующем выпуске CMake 3.9 обновлена ​​поддержка Doxygen. Это обеспечит новый doxygen_add_docs() функция, которая делает запуск Doxygen тривиальным, а Doxygen имеет прямую поддержку запуска qhelpgenerator и друзей. Вам просто нужно установить несколько специфичных для Doxygen переменных, таких как DOXYGEN_GENERATE_QHP а затем вызвать эту функцию (префикс каждой переменной Doxygen с DOXYGEN_ установить их в CMake). Функция заботится о настройке всех пользовательских целевых гаджетов.

Для этого в проекте KDE Extra CMake Modules имеется модуль CMake. Этот модуль реализует .qhc Поколение с макросом, потому что, я думаю, есть слишком много настроек и вариантов могут быть установлены. Просто посмотри на ecm_add_qch подпись. Не говоря уже о связывании qchs и экспорте целей для использования из другого проекта CMake.

Другие вопросы по тегам