在 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
在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