构建一切:甚至builtByDefault:false

时间:2016-10-26 09:29:24

标签: command-line qbs

我有一个包含大量对其他qbs文件的引用的项目。

Project {
    name: "MyProject"

    references: ["SubProject1/SubProject1.qbs",
        "SubProject2/SubProject2.qbs",
        "SubProject3/SubProject3.qbs",
        "SubProject4/SubProject4.qbs",
        ...
        ]
}

在QtCreator中工作时,我不想总是生成所有东西,所以默认情况下不会构建一些subProject:

builtByDefault: false

我还有自动构建工具,应该构建所有内容以确保它构建。

这些工具运行如下命令:

/opt/Qt5.5.1/Tools/QtCreator/bin/qbs build -d . -f ../MyProject/MyProject.qbs --job

问题是此命令不构建默认情况下未构建的子项目。

有没有办法强制它在命令行中构建所有内容?

1 个答案:

答案 0 :(得分:0)

文档中解释了这一点:https://doc.qt.io/qbs/product-item.html

我只需要添加 - 所有产品

<qbs-folder>/qbs build --all-products -d . -f ../MyProject/MyProject.qbs