From 9c56b925ca3a5febc35ac491199f923ad5d2cef7 Mon Sep 17 00:00:00 2001 From: Brian Ignacio Date: Tue, 24 Dec 2024 17:30:41 +0800 Subject: [PATCH] use IDF_TARGET as env variable --- src/espIdf/setTarget/index.ts | 11 +++++++++++ src/utils.ts | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/espIdf/setTarget/index.ts b/src/espIdf/setTarget/index.ts index 11b04b09f..253003f31 100644 --- a/src/espIdf/setTarget/index.ts +++ b/src/espIdf/setTarget/index.ts @@ -66,6 +66,17 @@ export async function setIdfTarget( if (!selectedTarget) { return; } + const customExtraVars = readParameter( + "idf.customExtraVars", + workspaceFolder + ) as { [key: string]: string }; + customExtraVars["IDF_TARGET"] = selectedTarget.target; + await writeParameter( + "idf.customExtraVars", + customExtraVars, + configurationTarget, + workspaceFolder.uri + ); const openOcdScriptsPath = await getOpenOcdScripts(workspaceFolder.uri); const boards = await getBoards( openOcdScriptsPath, diff --git a/src/utils.ts b/src/utils.ts index 20292ecdd..7bd476cc2 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1049,7 +1049,7 @@ export async function appendIdfAndToolsToPath(curWorkspace: vscode.Uri) { modifiedEnv.RMAKER_PATH = rainmakerPathDir || modifiedEnv.RMAKER_PATH; const defaultToolsPath = path.join(containerPath, ".espressif"); - modifiedEnv.IDF_TOOLS_PATH = modifiedEnv.IDF_PATH || defaultToolsPath; + modifiedEnv.IDF_TOOLS_PATH = modifiedEnv.IDF_TOOLS_PATH || defaultToolsPath; const matterPathDir = idfConf.readParameter( "idf.espMatterPath", curWorkspace