aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mcusupport/mcusupportoptions.cpp
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@qt.io>2020-04-23 23:30:40 +0200
committerAlessandro Portale <alessandro.portale@qt.io>2020-04-27 10:26:36 +0000
commitdb0d7a2669acf4d51dfdb31ef092669d4d8782c5 (patch)
tree1805dbc040891123289b80850ba87390b7fe5f27 /src/plugins/mcusupport/mcusupportoptions.cpp
parent5795ce2aae14692ceed23d3a673661373f9f8ce5 (diff)
McuSupport: Make some functions in McuSupportOptions static
There is no good enough reason to have them non-static, and upcoming changes will have it a bit easier with static calls. Additionally, make McuTarget::m_toolChainPackage const. Change-Id: I002d5d56606d3b43c4c7a2f63c59e97a81342c69 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/mcusupport/mcusupportoptions.cpp')
-rw-r--r--src/plugins/mcusupport/mcusupportoptions.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp
index 342e273e6e3..15936c316ff 100644
--- a/src/plugins/mcusupport/mcusupportoptions.cpp
+++ b/src/plugins/mcusupport/mcusupportoptions.cpp
@@ -321,13 +321,13 @@ QVariant McuToolChainPackage::debuggerId() const
}
McuTarget::McuTarget(const QString &vendor, const QString &platform,
- const QVector<McuPackage *> &packages, McuToolChainPackage *toolChainPackage)
+ const QVector<McuPackage *> &packages,
+ const McuToolChainPackage *toolChainPackage)
: m_vendor(vendor)
, m_qulPlatform(platform)
, m_packages(packages)
, m_toolChainPackage(toolChainPackage)
{
- QTC_CHECK(m_toolChainPackage == nullptr || m_packages.contains(m_toolChainPackage));
}
QString McuTarget::vendor() const
@@ -340,7 +340,7 @@ QVector<McuPackage *> McuTarget::packages() const
return m_packages;
}
-McuToolChainPackage *McuTarget::toolChainPackage() const
+const McuToolChainPackage *McuTarget::toolChainPackage() const
{
return m_toolChainPackage;
}
@@ -523,7 +523,7 @@ static void setKitDevice(ProjectExplorer::Kit *k, const McuTarget* mcuTarget)
}
static void setKitEnvironment(ProjectExplorer::Kit *k, const McuTarget* mcuTarget,
- McuPackage *qtForMCUsSdkPackage)
+ const McuPackage *qtForMCUsSdkPackage)
{
using namespace ProjectExplorer;
@@ -537,18 +537,17 @@ static void setKitEnvironment(ProjectExplorer::Kit *k, const McuTarget* mcuTarge
&& !CMakeProjectManager::CMakeToolManager::defaultCMakeTool()->hasFileApi())
pathAdditions.append(QDir::toNativeSeparators(qtForMCUsSdkPackage->path() + "/bin"));
- QVector<McuPackage *> packagesIncludingSdk;
- packagesIncludingSdk.reserve(mcuTarget->packages().size() + 1);
- packagesIncludingSdk.append(mcuTarget->packages());
- packagesIncludingSdk.append(qtForMCUsSdkPackage);
-
- for (auto package : packagesIncludingSdk) {
+ auto processPackage = [&pathAdditions, &changes](const McuPackage *package) {
if (package->addToPath())
pathAdditions.append(QDir::toNativeSeparators(package->path()));
if (!package->environmentVariableName().isEmpty())
changes.append({package->environmentVariableName(),
QDir::toNativeSeparators(package->path())});
- }
+ };
+ for (auto package : mcuTarget->packages())
+ processPackage(package);
+ processPackage(qtForMCUsSdkPackage);
+
pathAdditions.append("${Path}");
pathAdditions.append(QDir::toNativeSeparators(Core::ICore::libexecPath() + "/clang/bin"));
const QString path = QLatin1String(Utils::HostOsInfo().isWindowsHost() ? "Path" : "PATH");
@@ -592,7 +591,7 @@ static void setKitQtVersionOptions(ProjectExplorer::Kit *k)
QtSupport::QtKitAspect::setQtVersion(k, nullptr);
}
-QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const
+QString McuSupportOptions::kitName(const McuTarget *mcuTarget)
{
// TODO: get version from qulSdkPackage and insert into name
const QString colorDepth = mcuTarget->colorDepth() > 0
@@ -607,10 +606,10 @@ QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const
.arg(supportedQulVersion().toString(), targetName, colorDepth);
}
-QList<ProjectExplorer::Kit *> McuSupportOptions::existingKits(const McuTarget *mcuTargt)
+QList<ProjectExplorer::Kit *> McuSupportOptions::existingKits(const McuTarget *mcuTarget)
{
using namespace ProjectExplorer;
- const QString mcuTargetKitName = kitName(mcuTargt);
+ const QString mcuTargetKitName = kitName(mcuTarget);
return Utils::filtered(KitManager::kits(), [&mcuTargetKitName](Kit *kit) {
return kit->isAutoDetected() && kit->unexpandedDisplayName() == mcuTargetKitName;
});
@@ -631,19 +630,20 @@ void McuSupportOptions::removeOutdatedKits()
ProjectExplorer::KitManager::deregisterKit(kit);
}
-ProjectExplorer::Kit *McuSupportOptions::newKit(const McuTarget *mcuTarget)
+ProjectExplorer::Kit *McuSupportOptions::newKit(const McuTarget *mcuTarget,
+ const McuPackage *qtForMCUsSdk)
{
using namespace ProjectExplorer;
- const auto init = [this, mcuTarget](Kit *k) {
+ const auto init = [mcuTarget, qtForMCUsSdk](Kit *k) {
KitGuard kitGuard(k);
setKitProperties(kitName(mcuTarget), k, mcuTarget);
setKitDevice(k, mcuTarget);
setKitToolchains(k, mcuTarget->toolChainPackage());
setKitDebugger(k, mcuTarget->toolChainPackage());
- setKitEnvironment(k, mcuTarget, qtForMCUsSdkPackage);
- setKitCMakeOptions(k, mcuTarget, qtForMCUsSdkPackage->path());
+ setKitEnvironment(k, mcuTarget, qtForMCUsSdk);
+ setKitCMakeOptions(k, mcuTarget, qtForMCUsSdk->path());
setKitQtVersionOptions(k);
k->setup();