-
Notifications
You must be signed in to change notification settings - Fork 449
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cmake.preferredGenerators no longer honored in MSVC #4095
Comments
I'm currently using |
I did some code inspection, this is caused by #3869, specifically this line https://github.com/microsoft/vscode-cmake-tools/blob/main/src/drivers/cmakeDriver.ts#L733:
It shouldn't I'm aware of |
@gcampbell-msft I can repro this issue with following environment, the output window displays Environment: Repro Steps:
|
@jonnysoe Thank you for posting this issue. This is expected behavior currently, as the kit preferred generator is preferred over cmake.preferredGenerator currently, and as you pointed out, we currently don't detect whether the MSVC generator is present, we only check if you're on Windows and if so, assume that it is present. Your workaround is currently the suggested use case / workaround, and we'll take your feedback into consideration. Again, we appreciate the issue and feedback! |
Brief Issue Summary
I don't know which CMake tools version onwards was broken but I recently updated to 1.19.52, Windows will always run cmake configuration with MSVC,
-G "Visual Studio 17 2022"
regardless of user specified preferred generator.I specified Ninja in
.vscode\settings.json
or%APPDATA%\Code\User\settings.json
:P.S. This is a Windows bug, it still works on Linux.
CMake Tools Diagnostics
Debug Log
Additional Information
Here is a screenshot of mismatching launch.json and cmake generator:
Here is a screenshot that shows I have ninja installed:
The text was updated successfully, but these errors were encountered: