Я работаю над этой же проблемой, и до сих пор я имел ограниченный успех, используя переменную QMAKE_EXTRA_TARGETS для создания цели документов следующим образом:
docs.depends = $(SOURCES)
docs.commands = (cat Doxyfile; echo "INPUT = $?") | doxygen -
QMAKE_EXTRA_TARGETS += docs
где Doxyfile имеет основные настройки конфигурации doxygen минус символ INPUTкоторый я добавляю через 'echo', чтобы включить только неудовлетворенные зависимости Makefile в $ (SOURCES).
Этот подход, похоже, работает в том смысле, что он воссоздает только документацию для исходных файлов, которые изменились, что хорошо, но я столкнулся с другой проблемой в том, что мой файл проекта qmake построен с опцией debug_and_release CONFIG, так что он генерирует Makefile, Makefile.Debug и Makefile.Release, но SOURCES определены только в файлах отладки и выпуска, что заставляет меня явно делать make -f Makefile.Debug docs
вместо более простого и интуитивно понятного make docs
для создания документов.
Кто-нибудь когда-либо решал проблему с этой точки зрения QMAKE_EXTRA_TARGETS раньше?