QBS: qbs-setup-qt не может определить целевую платформу - PullRequest
0 голосов
/ 25 октября 2018

Фон

Я кросс-скомпилировал Qt для цели ARM, используя arm-linux-gnueabihf-gcc toolchain.

running qmake -query дает (среди других значений) QMAKE_XSPEC:arm-linux-gnueabihf-g++.

При запуске qbs-setup-qt <path to the qmake> armqt я получаю пустое ("") значение для Qt.core свойства tragetPlatform для профиля armqt.Я ожидал бы получить "linux".

Это вызывает ошибку при загрузке модуля Qt.core, который имеет условие, которое вызывает qbs.targetPlatform === targetPlatform.Здесь qbs.targetPlatform равно "linux", а targetPlatform пусто.

Целевая платформа определяется в qtprofilesetup.cpp при функции qbsTargetPlatformFromQtMkspec.Он ищет значения QMAKE_XSPEC начиная с с "linux-"

Мой вопрос

Есть ли способ избежать этого ложного обнаружения?Я могу исправить код, чтобы позволить «linux» появляться после первого «-» или чего-то в этом роде, но я не уверен, что у него есть другие эффекты.

Спасибо.

...