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