Построить все: даже 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