Preset: Cmake

Add CMakeUserPresets.json (git‑ignored) for local overrides like custom install paths or compiler paths.

Adopting CMake Presets reduces friction for new contributors, keeps CI/CD aligned with local builds, and makes your CMake‑based project feel polished and professional. cmake preset

{ "version": 6, "configurePresets": [ { "name": "default", "hidden": true, "generator": "Ninja", "binaryDir": "${sourceDir}/build/${presetName}" }, { "name": "dev", "inherits": "default", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "ENABLE_TESTS": "ON" } }, { "name": "release", "inherits": "default", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release" } } ], "buildPresets": [ { "name": "dev", "configurePreset": "dev" }, { "name": "release", "configurePreset": "release" } ] } Add CMakeUserPresets

# Configure using a preset cmake --preset dev cmake --build --preset dev Test ctest --preset dev keeps CI/CD aligned with local builds