0

「somefile.h.gen」や「somefile_other.cpp.gen2」のようなファイルの数を生成するsomefile.h.inスクリプトがあります。somefile.h.pl

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 に答える