在 qmake 的 Makefile 中加入额外的变量

Hacking in additional variables to qmake's Makefile

在qmake的Makefile中,定义了一系列的变量。我想再添加一个,由 .pro 文件定义。 Makefile 中的这一部分如下所示:

DEL_DIR       = rmdir
MOVE          = mv -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p

我要补充:

TESTARGS     = -xunitxml -o xunitresults.xml

关于原因的一些背景知识:当 qmake 使用 "testcase," 创建 Makefile 时,它​​还会创建一个 "check" 目标,如下所示:

check: first
         $(TESTRUNNER) ./$(QMAKE_TARGET) $(TESTARGS)

完全记录here

这对于自动化单元测试来说真的很强大!然而,我想在 make 文件的其他地方设置 "TESTARGS" 。我该怎么做?

我发现有一种方法可以添加变量,但不是我预期的方式。我无法用以下方式定义 "TESTARGS" 。我能做的是,在 .pro 文件中:

QMAKE_EXTRA_VARIABLES = FOO
FOO=BAR

...但是在 Makefile 中呈现的是这个(不是我正在寻找的,但也许有人正在寻找它):

####### Custom Variables
EXPORT_FOO = BAR