Skip to content

v1.1.5

Choose a tag to compare

@vidanovic vidanovic released this 28 May 23:03
· 4 commits to main since this release

What's New

  • 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.