Построить все: даже buildByDefault: false

У меня есть проект, который содержит много ссылок на другой файл QBS.

Project {
    name: "MyProject"

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

При работе в QtCreator я не хочу всегда все застраивать, поэтому некоторые подпроекты не создаются по умолчанию:

builtByDefault: false

У меня также есть автоматизированные инструменты сборки, которые должны собрать все, чтобы убедиться, что он действительно собирается.

Инструменты запускают такие команды:

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

Проблема в том, что эта команда не создает подпроект, который не создается по умолчанию.

Есть ли способ заставить его построить все в командной строке?

1 ответ

Решение

Это объясняется в документации: https://doc.qt.io/qbs/product-item.html

Мне просто нужно было добавить --all-products

<qbs-folder>/qbs build --all-products -d . -f ../MyProject/MyProject.qbs
Другие вопросы по тегам