aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mcusupport
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@qt.io>2020-02-06 00:17:04 +0100
committerAlessandro Portale <alessandro.portale@qt.io>2020-02-10 12:32:43 +0000
commit888d804826463a4c5792bffad38d86fbffc56773 (patch)
tree50e03b3c2a34455c35728ae26bed711a459bed57 /src/plugins/mcusupport
parent93f722b922868fd5038c6984850df76df4abf30f (diff)
McuSupport: Adjust Kit parameters to changes for Qul 1.1
Qt for MCUs 1.1 gets a new directory and build system structure. Sha 807a3d2 in the Qt for MCUs repository introduces the change. This patch adjusts the parameters of the generated kits accordingly, which means that Qt Creator (master/4.12-beta1) will from this commit on not support Qt for MCUs 1.0.1, anymore. Change-Id: I20ded1bc28a2ffe30b59e8bce4a17bc38bb76a79 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/mcusupport')
-rw-r--r--src/plugins/mcusupport/mcusupportoptions.cpp50
-rw-r--r--src/plugins/mcusupport/mcusupportoptions.h7
-rw-r--r--src/plugins/mcusupport/wizards/application/CMakeLists.txt3
3 files changed, 25 insertions, 35 deletions
diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp
index 75a16993fee..8b514534c82 100644
--- a/src/plugins/mcusupport/mcusupportoptions.cpp
+++ b/src/plugins/mcusupport/mcusupportoptions.cpp
@@ -195,10 +195,10 @@ void McuPackage::updateStatus()
m_infoLabel->setText(statusText);
}
-McuTarget::McuTarget(const QString &vendor, const QString &model,
+McuTarget::McuTarget(const QString &vendor, const QString &platform,
const QVector<McuPackage*> &packages)
: m_vendor(vendor)
- , m_model(model)
+ , m_qulPlatform(platform)
, m_packages(packages)
{
}
@@ -208,11 +208,6 @@ QString McuTarget::vendor() const
return m_vendor;
}
-QString McuTarget::model() const
-{
- return m_model;
-}
-
QVector<McuPackage *> McuTarget::packages() const
{
return m_packages;
@@ -228,11 +223,6 @@ QString McuTarget::toolChainFile() const
return m_toolChainFile;
}
-void McuTarget::setQulPlatform(const QString &qulPlatform)
-{
- m_qulPlatform = qulPlatform;
-}
-
QString McuTarget::qulPlatform() const
{
return m_qulPlatform;
@@ -400,29 +390,30 @@ McuSupportOptions::McuSupportOptions(QObject *parent)
const QString vendorNxp = "NXP";
const QString vendorQt = "Qt";
+ const QString armGccToochainFile = "CMake/toolchain/armgcc.cmake";
+
// STM
- auto mcuTarget = new McuTarget(vendorStm, "stm32f7508", stmEvalPackages);
- mcuTarget->setToolChainFile("CMake/stm32f7508-discovery.cmake");
+ auto mcuTarget = new McuTarget(vendorStm, "STM32F7508-DISCOVERY", stmEvalPackages);
+ mcuTarget->setToolChainFile(armGccToochainFile);
mcuTarget->setColorDepth(32);
mcuTargets.append(mcuTarget);
- mcuTarget = new McuTarget(vendorStm, "stm32f7508", stmEvalPackages);
- mcuTarget->setToolChainFile("CMake/stm32f7508-discovery.cmake");
+ mcuTarget = new McuTarget(vendorStm, "STM32F7508-DISCOVERY", stmEvalPackages);
+ mcuTarget->setToolChainFile(armGccToochainFile);
mcuTarget->setColorDepth(16);
mcuTargets.append(mcuTarget);
- mcuTarget = new McuTarget(vendorStm, "stm32f769i", stmEvalPackages);
- mcuTarget->setToolChainFile("CMake/stm32f769i-discovery.cmake");
+ mcuTarget = new McuTarget(vendorStm, "STM32F769I-DISCOVERY", stmEvalPackages);
+ mcuTarget->setToolChainFile(armGccToochainFile);
mcuTargets.append(mcuTarget);
// NXP
- mcuTarget = new McuTarget(vendorNxp, "evkbimxrt1050", nxpEvalPackages);
- mcuTarget->setToolChainFile("CMake/evkbimxrt1050-toolchain.cmake");
+ mcuTarget = new McuTarget(vendorNxp, "MIMXRT1050-EVK", nxpEvalPackages);
+ mcuTarget->setToolChainFile(armGccToochainFile);
mcuTargets.append(mcuTarget);
- // Desktop
- mcuTarget = new McuTarget(vendorQt, "Desktop", desktopPackages);
- mcuTarget->setQulPlatform("Qt");
+ // Desktop (Qt)
+ mcuTarget = new McuTarget(vendorQt, "Qt", desktopPackages);
mcuTarget->setColorDepth(32);
mcuTargets.append(mcuTarget);
@@ -485,7 +476,7 @@ static void setKitProperties(const QString &kitName, ProjectExplorer::Kit *k,
k->setUnexpandedDisplayName(kitName);
k->setValue(Constants::KIT_MCUTARGET_VENDOR_KEY, mcuTarget->vendor());
- k->setValue(Constants::KIT_MCUTARGET_MODEL_KEY, mcuTarget->model());
+ k->setValue(Constants::KIT_MCUTARGET_MODEL_KEY, mcuTarget->qulPlatform());
k->setAutoDetected(true);
k->makeSticky();
if (mcuTargetIsDesktop(mcuTarget)) {
@@ -576,9 +567,10 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg
if (!mcuTarget->toolChainFile().isEmpty())
config.append(CMakeConfigItem("CMAKE_TOOLCHAIN_FILE",
(qulDir + "/" + mcuTarget->toolChainFile()).toUtf8()));
- if (!mcuTarget->qulPlatform().isEmpty())
- config.append(CMakeConfigItem("QUL_PLATFORM",
- mcuTarget->qulPlatform().toUtf8()));
+ config.append(CMakeConfigItem("QUL_GENERATORS",
+ (qulDir + "/CMake/QulGenerators.cmake").toUtf8()));
+ config.append(CMakeConfigItem("QUL_PLATFORM",
+ mcuTarget->qulPlatform().toUtf8()));
if (mcuTargetIsDesktop(mcuTarget))
config.append(CMakeConfigItem("CMAKE_PREFIX_PATH", "%{Qt:QT_INSTALL_PREFIX}"));
if (mcuTarget->colorDepth() >= 0)
@@ -598,8 +590,8 @@ QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const
const QString colorDepth = mcuTarget->colorDepth() > 0
? QString::fromLatin1(" %1bpp").arg(mcuTarget->colorDepth())
: "";
- return QString::fromLatin1("Qt for MCUs - %1 %2%3")
- .arg(mcuTarget->vendor(), mcuTarget->model(), colorDepth);
+ return QString::fromLatin1("Qt for MCUs - %1%2")
+ .arg(mcuTarget->qulPlatform(), colorDepth);
}
QList<ProjectExplorer::Kit *> McuSupportOptions::existingKits(const McuTarget *mcuTargt)
diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h
index 810ad41aed0..55e75d2bfb0 100644
--- a/src/plugins/mcusupport/mcusupportoptions.h
+++ b/src/plugins/mcusupport/mcusupportoptions.h
@@ -100,14 +100,12 @@ class McuTarget : public QObject
Q_OBJECT
public:
- McuTarget(const QString &vendor, const QString &model, const QVector<McuPackage *> &packages);
+ McuTarget(const QString &vendor, const QString &platform, const QVector<McuPackage *> &packages);
QString vendor() const;
- QString model() const;
QVector<McuPackage *> packages() const;
void setToolChainFile(const QString &toolChainFile);
QString toolChainFile() const;
- void setQulPlatform(const QString &qulPlatform);
QString qulPlatform() const;
void setColorDepth(int colorDepth);
int colorDepth() const;
@@ -115,10 +113,9 @@ public:
private:
const QString m_vendor;
- const QString m_model;
+ const QString m_qulPlatform;
const QVector<McuPackage*> m_packages;
QString m_toolChainFile;
- QString m_qulPlatform;
int m_colorDepth = -1;
};
diff --git a/src/plugins/mcusupport/wizards/application/CMakeLists.txt b/src/plugins/mcusupport/wizards/application/CMakeLists.txt
index 0851bb04040..ff5871b9b52 100644
--- a/src/plugins/mcusupport/wizards/application/CMakeLists.txt
+++ b/src/plugins/mcusupport/wizards/application/CMakeLists.txt
@@ -1,6 +1,6 @@
cmake_minimum_required (VERSION 3.13)
-project(%{ProjectName} VERSION 0.0.1 LANGUAGES CXX)
+project(%{ProjectName} VERSION 0.0.1 LANGUAGES C CXX ASM)
find_package(Qul)
@@ -8,3 +8,4 @@ add_executable(%{ProjectName})
qul_target_qml_sources(%{ProjectName} %{MainQmlFile})
target_link_libraries(%{ProjectName} Qul::QuickUltralite)
+app_target_setup_os(%{ProjectName})