Kylin CMake Workflow
Kylin CMake Workflow is a community-maintained CMake extension from KylinIdeTeam for Visual Studio Code. It is based on the upstream ms-vscode.cmake-tools project, but is distributed as a separate extension with its own maintenance scope, packaging choices, and integration targets. It is not affiliated with or endorsed by Microsoft.
This extension is intended for teams that prefer a clangd-first C/C++ workflow and broader debugger support. It is also part of the KylinIdeTeam.kylin-cpp-pack extension pack, and installing that extension pack is the recommended setup for the full C/C++ experience. If you install this extension, disable the official ms-vscode.cmake-tools extension to avoid command and feature overlap.
Major Changes and Enhancements
- Removed coupling with the Microsoft-maintained C/C++ extension
- Debug functionality in the project status view now supports multiple extensions, currently supported:
C/C++ Debug, Kylin Native Debug, CodeLLDB
- Removed dependency on the
twxs.cmake extension, now relies on the CMake IntelliSense extension
- Always export the compile database even when using CMake presets
- Bundled Ninja binary for specific platforms (win32-x64, linux-x64, darwin-x64, linux-arm64), and always use
Ninja generator for these platforms
- Disabled telemetry
Fork Positioning
- Extension ID:
KylinIdeTeam.kylin-cmake-tools
- Marketplace name:
Kylin CMake Workflow
- Primary focus: clangd-oriented workflows, bundled toolchain conveniences, and multi-debugger integration
Installation
To install this extension, follow these steps:
- Open the Extensions view in VS Code (
Ctrl+Shift+X).
- Search for
KylinIdeTeam.kylin-cmake-tools.
- Click
Install.
Additionally, install the KylinIdeTeam.kylin-cpp-pack extension pack for tighter integration with the surrounding C/C++ tooling.
Upstream and Support
This repository tracks and adapts upstream CMake Tools behavior where it makes sense for the Kylin distribution. Bugs, packaging changes, and feature requests for this extension should be reported to the Kylin repository, not to the Microsoft extension team.
Important doc links
Some of the links below point to upstream Microsoft documentation for general CMake and VS Code usage.
Issues? Questions? Feature requests?
PLEASE, if you experience any problems, have any questions, or have an idea
for a new feature, create an issue on the GitHub page!