Как лучше добавлять генерируемые исходные файлы в проект qmake? - PullRequest
0 голосов
/ 21 сентября 2011

Существует somefile.h.in и скрипт somefile.h.pl, который генерирует количество файлов, таких как "somefile.h.gen" или "somefile_other.cpp.gen2".

Как добавить фазу генерации исходного кода в qmake? В простом Makefile я просто поместил бы вещи вроде

somefile.o: somefile.cpp somefile.h somefile.h.gen
        ...

soemfile.h.gen: somefile.h.in somefile.h.pl
        ./somefile.h.pl < somefile.h.in # writes somefile.h.gen and friends

1 Ответ

0 голосов
/ 22 сентября 2011

Мне нужно использовать функцию QMAKE_EXTRA_COMPILERS:

PREPROCESS_FILES = somefile.h.in
preprocess.name = Generate various files based on somefile.h.in
preprocess.input = PREPROCESS_FILES
preprocess.output = ${QMAKE_FILE_BASE}.gen
preprocess.commands = perl $$PWD/somefile.h.pl $$PWD/somefile.h.in
preprocess.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += preprocess

PRE_TARGETDEPS += somefile.h.gen
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...