diff --git a/package.json b/package.json index ab47ae41..01e04f9a 100644 --- a/package.json +++ b/package.json @@ -141,6 +141,11 @@ "default": false, "description": "Check for language server updates on startup." }, + "clangd.env": { + "type": "object", + "default": {}, + "description": "Additional environment variables to be defined for the clangd server." + }, "clangd.onConfigChanged": { "type": "string", "default": "prompt", diff --git a/src/clangd-context.ts b/src/clangd-context.ts index 9fc40a49..daa8a5bb 100644 --- a/src/clangd-context.ts +++ b/src/clangd-context.ts @@ -69,7 +69,10 @@ export class ClangdContext implements vscode.Disposable { const clangd: vscodelc.Executable = { command: clangdPath, args: await config.get('arguments'), - options: {cwd: vscode.workspace.rootPath || process.cwd()} + options: { + cwd: vscode.workspace.rootPath || process.cwd(), + env: await config.get('env') + } }; const traceFile = config.get('trace'); if (!!traceFile) {