【问题标题】:How it's better to add generatable sources files to qmake project?将可生成的源文件添加到 qmake 项目如何更好?
【发布时间】:2011-09-21 15:07:24
【问题描述】:
有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
【问题讨论】:
标签:
qt
makefile
qmake
generated-code
【解决方案1】:
我需要使用 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