diff --git a/CHANGELOG.md b/CHANGELOG.md index 587da60e49..d5c6e0dca4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Bug Fixes: - Fix issue where CMakeTools does not recheck CMake Path to see if user installed CMake after launching VS Code. [3811](https://github.com/microsoft/vscode-cmake-tools/issues/3811) - Fix issue where `cmake.buildToolArgs` was sometimes applied incorrectly when presets are used [#3754](https://github.com/microsoft/vscode-cmake-tools/issues/3754) - Still allow for users to add `--warn-unused-cli`. Now instead of overriding, it will remove our default `--no-warn-unused-cli`. [#1090](https://github.com/microsoft/vscode-cmake-tools/issues/1090) +- Ensure `useCMakePresets` context is set after making a CMakePreset.json with `Quick Start`. [#3734](https://github.com/microsoft/vscode-cmake-tools/issues/3734) ## 1.18.42 diff --git a/src/cmakeProject.ts b/src/cmakeProject.ts index 74e5a4691e..457027e818 100644 --- a/src/cmakeProject.ts +++ b/src/cmakeProject.ts @@ -139,6 +139,7 @@ export class CMakeProject { private onDidOpenTextDocumentListener: vscode.Disposable | undefined; private disposables: vscode.Disposable[] = []; private readonly onUseCMakePresetsChangedEmitter = new vscode.EventEmitter(); + private projectController: ProjectController | undefined; public readonly cTestController: CTestDriver; public readonly cPackageController: CPackDriver; public readonly workflowController: WorkflowDriver; @@ -154,6 +155,7 @@ export class CMakeProject { private constructor(readonly workspaceContext: DirectoryContext, projectController?: ProjectController, readonly isMultiProjectFolder: boolean = false) { // Handle the active kit changing. We want to do some updates and teardown log.debug(localize('constructing.cmakeproject', 'Constructing new CMakeProject instance')); + this.projectController = projectController; this.cTestController = new CTestDriver(workspaceContext, projectController); this.cPackageController = new CPackDriver(workspaceContext); this.workflowController = new WorkflowDriver(workspaceContext, projectController); @@ -2853,6 +2855,8 @@ export class CMakeProject { } } + await this.projectController?.updateActiveProject(this.workspaceFolder); + // Regardless of the following configure return code, // we want full feature set view for the whole workspace. await enableFullFeatureSet(true);