如何在SUBDIRS中使用QMAKE_EXTRA_TARGETS?

时间:2018-03-02 10:58:08

标签: qt qmake

我想提供一个make目标,该目标应该是可选的,而不是在正常构建过程中执行,只有在您明确指定它时。通常你这样指定:

QMAKE_EXTRA_TARGETS += fooTarget

它会像以后一样执行:

make fooTarget

然而,我的项目是一个子项目。目标仅针对顶级项目执行,但不针对子项目执行。

1 个答案:

答案 0 :(得分:0)

您必须在顶级项目文件中将目标标记为递归:

fooTarget.CONFIG = recursive

现在,当您运行make fooTarget时,它将针对每个子项目(但不是他们的子项目)执行。如果目标在一个子项目中不存在,make将失败。可以将行为更改为仅在某些目录上执行目标或为子项目调用不同的目标。请参阅qmake文档中的Adding Custom Targets