You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CMake presets — CMakePresets.json ships four visible configure presets (default-debug/-release, local-debug/-release) plus two hidden inheritance bases. local overrides FETCHCONTENT_SOURCE_DIR_XMLPARSER to consume a sibling ../XMLParser working copy when present. No compiler entries are shipped — those live in each developer's gitignored CMakeUserPresets.json.
Graceful local-sibling fallback — if FETCHCONTENT_SOURCE_DIR_XMLPARSER points at a missing sibling, it is silently unset so FetchContent falls back to the declared remote rather than erroring out. Safe to invoke local-* presets without the sibling checked out.
README — added (didn't exist before): overview, prerequisites, FetchContent consumer snippet, full Building section with a realistic CMakeUserPresets.json example including the JetBrains CLion vendor toolchain hint for Windows + WSL.
Dependency Bumps
xmlParser: v1.0.4 → v1.0.5 (pin rewritten as set(xmlParser_Branch ...) variable)
CI
actions/checkout@v3 → @v4 for consistency with other recent LBNL repo updates. Existing ninja + clang matrix retained.
Notes
GoogleTest in test/CMakeLists.txt uses the legacy pre-FetchContent download mechanism (configure_file + execute_process git clone), so it is not currently overridable via FETCHCONTENT_SOURCE_DIR_GOOGLETEST. Modernizing that is a separate concern from this preset rollout.