0

有一个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
4

1 回答 1

0

我需要使用 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
于 2011-09-21T21:46:17.410 回答