diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index a7e61a6dab4..d3b99baf684 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -455,10 +455,10 @@ static void setKitEnvironment(ProjectExplorer::Kit *k, const BoardOptions* board changes.append({package->environmentVariableName(), QDir::toNativeSeparators(package->path())}); } - if (!pathAdditions.isEmpty()) { - pathAdditions.append("${Path}"); - changes.append({"Path", pathAdditions.join(Utils::HostOsInfo::pathListSeparator())}); - } + pathAdditions.append("${Path}"); + if (Utils::HostOsInfo::isWindowsHost()) + pathAdditions.append(QDir::toNativeSeparators(Core::ICore::libexecPath())); // for jom + changes.append({"Path", pathAdditions.join(Utils::HostOsInfo::pathListSeparator())}); EnvironmentKitAspect::setEnvironmentChanges(k, changes); } @@ -471,6 +471,8 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const BoardOptions* boar ("%{CurrentBuild:Env:Qul_DIR}/" + board->toolChainFile()).toUtf8())); CMakeConfigurationKitAspect::setConfiguration(k, config); + if (Utils::HostOsInfo::isWindowsHost()) + CMakeGeneratorKitAspect::setGenerator(k, "NMake Makefiles JOM"); } ProjectExplorer::Kit *McuSupportOptions::kit(const BoardOptions* board) diff --git a/src/plugins/mcusupport/mcusupportrunconfiguration.cpp b/src/plugins/mcusupport/mcusupportrunconfiguration.cpp index 92dcb4181f0..4ec72227e16 100644 --- a/src/plugins/mcusupport/mcusupportrunconfiguration.cpp +++ b/src/plugins/mcusupport/mcusupportrunconfiguration.cpp @@ -94,6 +94,7 @@ public: r.workingDirectory = target->activeBuildConfiguration()->buildDirectory().toUserOutput(); r.setCommandLine(cmd); + r.environment = target->activeBuildConfiguration()->environment(); SimpleTargetRunner::doStart(r, {}); }); }