forked from qt-creator/qt-creator
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:
@@ -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",
|
||||||
|
@@ -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(),
|
||||||
|
@@ -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,
|
||||||
|
@@ -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);
|
||||||
|
@@ -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"};
|
||||||
|
Reference in New Issue
Block a user