Есть ли какой-нибудь автоматизм в cmake для запуска qhelpgenerator
и получить из него сжатое руководство, которое будет включено в исполняемый файл?
cmake
уже заботится о многих вещах. В качестве примера, файлы ресурсов (.qrc
) изящно обрабатываются, добавляя их в список исходных файлов проекта. То же самое относится к МОК, генерируемому qmoc
и так далее.
Мне было интересно, если существует что-то подобное, чтобы разработать автоматически .qph
файлы. До сих пор я нашел только онлайн-проекты, которые используют собственные цели для запуска qhelpgenerator
и установить зависимости между целями.
Это не проблема для себя, я хочу только знать, существует ли лучше способ сделать это. Это все.
(Превращение комментария в ответ)
В следующем выпуске CMake 3.9 обновлена поддержка doxygen. Это обеспечит новый doxygen_add_docs()
функция, которая делает запуск doxygen тривиальным, а doxygen имеет прямую поддержку запуска qhelpgenerator и друзей. Вам просто нужно установить несколько специфичных для doxygen переменных, таких как DOXYGEN_GENERATE_QHP
а затем вызвать эту функцию (префикс каждой переменной doxygen с DOXYGEN_
установить их в CMake). Функция заботится о настройке всех пользовательских целевых гаджетов.
в KDE Дополнительные модули CMake Проект содержит модуль CMake для этого. Этот модуль реализует .qhc
поколение с макросом, потому что я считать, Есть слишком много настроек и параметров могут быть установлены. Просто посмотри на ecm_add_qch
подпись. Не говоря уже о связывании qchs и экспорте целей для использования из другого проекта CMake.