如何从QtCreator将命令行CONFIG参数传递给qmake?

时间:2019-07-29 07:51:06

标签: qt qt-creator qmake

我有一个用于CI构建的脚本,该脚本在通过Linux构建时向qmake添加了CONFIG变量。我需要对QtCreator中的Windows桌面开发人员执行相同的操作。这需要是可选的(时不时地),而不是默认值。因此,为什么它不能永久存在于.pro文件中。

这可能吗?如果是这样,我该怎么办?

编辑:

我的情况的示例是:

base.pro

 SUBDIRS = common base

 DESKTOP {
  SUBDIRS += app
 }

 CI {
  SUBDIRS += app support_tools
 }

构建脚本:

 #!/bin/bash
 qmake -makefile -r -Wall CONFIG+=CI
 make

所以我想做的是(偶尔)从QtCreator中构建CI样式。换句话说,我只需要能够将其他CONFIG条目传递给qmake。

是的,用户可以编辑pro文件,但这很烦人,并且有可能被错误提交。能够从Creator传递一些东西到qmake似乎不是一个很大的要求,但是我看不到哪里。

1 个答案:

答案 0 :(得分:1)

您可以在项目的构建设置中执行此操作。您只需在qmake构建步骤中添加CONFIG+=CI(单击“详细信息”按钮将其展开)。完成测试后,只需再次将其删除即可。或者,您可以创建专用的CI构建配置,该配置始终添加CONFIG+=CI。尽管就您而言,您可能只想暂时添加它,构建它,然后再次将其删除。