From 9566124cad179d4aa0f4ea6e549e2d6eeadb42ba Mon Sep 17 00:00:00 2001 From: Rainer Keller Date: Tue, 18 Oct 2022 13:41:13 +0200 Subject: [PATCH] McuSupport: Evaluate macros in paths when applying settings A macro entered by a user was not evaluated. Only the initial strings where expanded when the targets are created on first start. Task-number: UL-6697 Change-Id: I642bb4bc41e116cd0fe7f002da3d7f3cb301e62d Reviewed-by: Reviewed-by: Yasser Grimes Reviewed-by: Rainer Keller --- src/plugins/mcusupport/mcusupportoptionspage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/mcusupport/mcusupportoptionspage.cpp b/src/plugins/mcusupport/mcusupportoptionspage.cpp index fd166245a7f..c493952f4fc 100644 --- a/src/plugins/mcusupport/mcusupportoptionspage.cpp +++ b/src/plugins/mcusupport/mcusupportoptionspage.cpp @@ -8,6 +8,7 @@ #include "mcusupportoptions.h" #include "mcusupportsdk.h" #include "mcutarget.h" +#include "mcutargetfactory.h" #include "settingshandler.h" #include @@ -286,6 +287,7 @@ void McuSupportOptionsWidget::apply() bool pathsChanged = false; m_settingsHandler->setAutomaticKitCreation(m_options.automaticKitCreationEnabled()); + McuTargetFactory::expandVariables(m_options.sdkRepository.packages); pathsChanged |= m_options.qtForMCUsSdkPackage->writeToSettings(); for (const auto &package : std::as_const(m_options.sdkRepository.packages)) pathsChanged |= package->writeToSettings();