McuSupport: Fix qbs build and build with Qt5

Amends 8c04c2ea55.

Change-Id: I27f2c900cddfd79b52d4989fa321e6f86177c89e
Reviewed-by: Piotr Mućko <piotr.mucko@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2022-03-18 23:08:19 +01:00
parent 648e659356
commit 162fc2708c
5 changed files with 21 additions and 20 deletions

View File

@@ -27,8 +27,6 @@ QtcPlugin {
"mcutargetfactory.h", "mcutargetfactory.h",
"mcutargetfactorylegacy.cpp", "mcutargetfactorylegacy.cpp",
"mcutargetfactorylegacy.h", "mcutargetfactorylegacy.h",
"mcutargetfactory.cpp",
"mcutargetfactory.h",
"mcusupport.qrc", "mcusupport.qrc",
"mcusupport_global.h", "mcusupport_global.h",
"mcusupportconstants.h", "mcusupportconstants.h",

View File

@@ -457,10 +457,10 @@ QPair<Targets, Packages> targetsFromDescriptions(const QList<McuTargetDescriptio
if (isLegacy) { if (isLegacy) {
auto [toolchainPkgs, vendorPkgs]{targetFactory->getAdditionalPackages()}; auto [toolchainPkgs, vendorPkgs]{targetFactory->getAdditionalPackages()};
for (McuAbstractPackage *package : toolchainPkgs) { for (McuAbstractPackage *package : toolchainPkgs) {
mcuPackages.emplace_back(package); mcuPackages.append(package);
} }
for (McuAbstractPackage *package : vendorPkgs) { for (McuAbstractPackage *package : vendorPkgs) {
mcuPackages.emplace_back(package); mcuPackages.append(package);
} }
} }
return {mcuTargets, mcuPackages}; return {mcuTargets, mcuPackages};
@@ -646,7 +646,9 @@ void targetsAndPackages(const Utils::FilePath &dir, McuSdkRepository *repo)
} }
} }
} }
std::tie(repo->mcuTargets, repo->packages) = targetsFromDescriptions(descriptions, isLegacy); const auto tmpTargetLists = targetsFromDescriptions(descriptions, isLegacy);
repo->mcuTargets = tmpTargetLists.first;
repo->packages = tmpTargetLists.second;
// Keep targets sorted lexicographically // Keep targets sorted lexicographically
std::sort(repo->mcuTargets.begin(), std::sort(repo->mcuTargets.begin(),

View File

@@ -44,12 +44,12 @@ QPair<Targets, Packages> McuTargetFactory::createTargets(const McuTargetDescript
Packages targetPackages = createPackages(desc); Packages targetPackages = createPackages(desc);
packages.append(targetPackages); packages.append(targetPackages);
mcuTargets.emplace_back(new McuTarget{QVersionNumber::fromString(desc.qulVersion), mcuTargets.append(new McuTarget{QVersionNumber::fromString(desc.qulVersion),
platform, platform,
deduceOperatingSystem(desc), deduceOperatingSystem(desc),
targetPackages, targetPackages,
new McuToolChainPackage{{}, {}, {}, {}, {}}, new McuToolChainPackage{{}, {}, {}, {}, {}},
colorDepth}); colorDepth});
} }
return {mcuTargets, packages}; return {mcuTargets, packages};
} }
@@ -69,7 +69,7 @@ Packages McuTargetFactory::createPackages(const McuTargetDescription &desc)
QList<PackageDescription> packageDescriptions = aggregatePackageEntries(desc); QList<PackageDescription> packageDescriptions = aggregatePackageEntries(desc);
for (const PackageDescription &pkgDesc : packageDescriptions) { for (const PackageDescription &pkgDesc : packageDescriptions) {
packages.emplace_back(new McuPackage{ packages.append(new McuPackage{
pkgDesc.label, pkgDesc.label,
pkgDesc.defaultPath, pkgDesc.defaultPath,
pkgDesc.validationPath, pkgDesc.validationPath,

View File

@@ -53,36 +53,36 @@ QPair<Targets, Packages> McuTargetFactoryLegacy::createTargets(const McuTargetDe
// Desktop toolchains don't need any additional settings // Desktop toolchains don't need any additional settings
if (tcPkg && !tcPkg->isDesktopToolchain() if (tcPkg && !tcPkg->isDesktopToolchain()
&& tcPkg->toolchainType() != McuToolChainPackage::ToolChainType::Unsupported) { && tcPkg->toolchainType() != McuToolChainPackage::ToolChainType::Unsupported) {
required3rdPartyPkgs.emplace_back(tcPkg); required3rdPartyPkgs.append(tcPkg);
} }
// Add setting specific to platform IDE. // Add setting specific to platform IDE.
if (vendorPkgs.contains(desc.platform.vendor)) { if (vendorPkgs.contains(desc.platform.vendor)) {
required3rdPartyPkgs.emplace_back(vendorPkgs.value(desc.platform.vendor)); required3rdPartyPkgs.append(vendorPkgs.value(desc.platform.vendor));
} }
// Board SDK specific settings // Board SDK specific settings
Utils::FilePath boardSdkDefaultPath; Utils::FilePath boardSdkDefaultPath;
if (!desc.boardSdk.envVar.isEmpty()) { if (!desc.boardSdk.envVar.isEmpty()) {
if (!boardSdkPkgs.contains(desc.boardSdk.envVar)) { if (!boardSdkPkgs.contains(desc.boardSdk.envVar)) {
const McuAbstractPackage *boardSdkPkg = createBoardSdkPackage(desc); McuAbstractPackage *boardSdkPkg = createBoardSdkPackage(desc);
boardSdkPkgs.emplace(desc.boardSdk.envVar, boardSdkPkg); boardSdkPkgs.insert(desc.boardSdk.envVar, boardSdkPkg);
} }
McuAbstractPackage *boardSdkPkg{boardSdkPkgs.value(desc.boardSdk.envVar)}; McuAbstractPackage *boardSdkPkg{boardSdkPkgs.value(desc.boardSdk.envVar)};
boardSdkPkg->setVersions(desc.boardSdk.versions); boardSdkPkg->setVersions(desc.boardSdk.versions);
boardSdkDefaultPath = boardSdkPkg->defaultPath(); boardSdkDefaultPath = boardSdkPkg->defaultPath();
required3rdPartyPkgs.emplace_back(boardSdkPkg); required3rdPartyPkgs.append(boardSdkPkg);
} }
// Free RTOS specific settings. // Free RTOS specific settings.
if (!desc.freeRTOS.envVar.isEmpty()) { if (!desc.freeRTOS.envVar.isEmpty()) {
if (!freeRTOSPkgs.contains(desc.freeRTOS.envVar)) { if (!freeRTOSPkgs.contains(desc.freeRTOS.envVar)) {
freeRTOSPkgs.emplace(desc.freeRTOS.envVar, freeRTOSPkgs.insert(desc.freeRTOS.envVar,
createFreeRTOSSourcesPackage(desc.freeRTOS.envVar, createFreeRTOSSourcesPackage(desc.freeRTOS.envVar,
boardSdkDefaultPath, boardSdkDefaultPath,
desc.freeRTOS.boardSdkSubDir)); desc.freeRTOS.boardSdkSubDir));
} }
required3rdPartyPkgs.emplace_back(freeRTOSPkgs.value(desc.freeRTOS.envVar)); required3rdPartyPkgs.append(freeRTOSPkgs.value(desc.freeRTOS.envVar));
} }
packages.append(required3rdPartyPkgs); packages.append(required3rdPartyPkgs);

View File

@@ -62,7 +62,8 @@ const QString stm32f7{"STM32F7"};
const QString nxp1170{"EVK_MIMXRT1170"}; const QString nxp1170{"EVK_MIMXRT1170"};
const QString nxp1050{"IMXRT1050"}; const QString nxp1050{"IMXRT1050"};
const QString nxp1064{"IMXRT1064"}; const QString nxp1064{"IMXRT1064"};
const QStringList jsonFiles{armgcc_nxp_1050_json, armgcc_nxp_1064_json}; const QStringList jsonFiles{QString::fromUtf8(armgcc_nxp_1050_json),
QString::fromUtf8(armgcc_nxp_1064_json)};
constexpr bool RUN_LEGACY{true}; constexpr bool RUN_LEGACY{true};
constexpr int colorDepth{32}; constexpr int colorDepth{32};
const QString id{"id"}; const QString id{"id"};