aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@qt.io>2020-07-02 16:05:53 +0200
committerAlessandro Portale <alessandro.portale@qt.io>2020-07-02 14:31:12 +0000
commit8017093ed56b19d28f24a5d90c8d533ff29f0dea (patch)
treeed48dd660f0e742ece9156c06d185fef22eb3dba
parent349e525031652b65f4894f9e752546cfac805afd (diff)
McuSupport: Read *_FREERTOS_DIR values from .json
Instead of from a hard-coded list. Task-number: QTCREATORBUG-24296 Change-Id: Ib74fd854f035d561b8a568987984a2a2cb730175 Reviewed-by: Rainer Keller <Rainer.Keller@qt.io>
-rw-r--r--src/plugins/mcusupport/mcusupportsdk.cpp15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp
index 143dad05ad..adc53ab2af 100644
--- a/src/plugins/mcusupport/mcusupportsdk.cpp
+++ b/src/plugins/mcusupport/mcusupportsdk.cpp
@@ -324,24 +324,13 @@ static QFileInfoList targetDescriptionFiles(const Utils::FilePath &dir)
return kitsDir.entryInfoList();
}
-static QString freeRTOSEnvVarForPlatform(const QString &platform)
-{
- if (platform == "STM32F769I-DISCOVERY" || platform == "STM32F7508-DISCOVERY")
- return {"STM32F7_FREERTOS_DIR"};
- else if (platform == "MIMXRT1050-EVK")
- return {"IMXRT1050_FREERTOS_DIR"};
- else if (platform == "MIMXRT1064-EVK")
- return {"IMXRT1064_FREERTOS_DIR"};
-
- return {};
-}
-
static McuTargetDescription parseDescriptionJson(const QByteArray &data)
{
const QJsonDocument document = QJsonDocument::fromJson(data);
const QJsonObject target = document.object();
const QJsonObject toolchain = target.value("toolchain").toObject();
const QJsonObject boardSdk = target.value("boardSdk").toObject();
+ const QJsonObject freeRTOS = target.value("freeRTOS").toObject();
const QString platform = target.value("platform").toString();
@@ -356,7 +345,7 @@ static McuTargetDescription parseDescriptionJson(const QByteArray &data)
colorDepthsVector,
toolchain.value("id").toString(),
boardSdk.value("envVar").toString(),
- freeRTOSEnvVarForPlatform(platform) // Workaround for UL-2514: Missing FreeRTOS information
+ freeRTOS.value("envVar").toString(),
};
}