diff options
author | Alessandro Portale <alessandro.portale@qt.io> | 2020-02-06 00:17:04 +0100 |
---|---|---|
committer | Alessandro Portale <alessandro.portale@qt.io> | 2020-02-10 12:32:43 +0000 |
commit | 888d804826463a4c5792bffad38d86fbffc56773 (patch) | |
tree | 50e03b3c2a34455c35728ae26bed711a459bed57 /src/plugins/mcusupport | |
parent | 93f722b922868fd5038c6984850df76df4abf30f (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.cpp | 50 | ||||
-rw-r--r-- | src/plugins/mcusupport/mcusupportoptions.h | 7 | ||||
-rw-r--r-- | src/plugins/mcusupport/wizards/application/CMakeLists.txt | 3 |
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}) |