Repository navigation
Releases: LBNL-ETA/THMXParser
Releases · LBNL-ETA/THMXParser
Release list
v1.1.7
THMXParser v1.1.7
Build / tooling
- Added local development mode: the
localCMake preset setsLBNL_LOCAL_SIBLINGS, preferring sibling working copies (../<Name>) of dependencies when checked out, with independent fallback to each declared remote. - Enabled MSVC
/MP(multi-processor compilation). - Regenerated the dependency chart (
doc/THMXParser.md), which had drifted to a stale version string.
Dependencies
- xmlParser pinned at v1.0.5 (unchanged).
- googletest (test only) bumped to v1.17.0 (consolidated across the Windows-Tools dependency graph).
No public API changes.
v1.1.6
What's New
GoogleTest fetch modernized. The legacy pre-FetchContent download mechanism (configure_file + execute_process git clone via test/CMakeLists.txt.in) pinned googletest at an old release that fails with CMake 4:
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value.
Fix: replace with FetchContent_Declare pinned at googletest v1.16.0. Delete test/CMakeLists.txt.in entirely.
Preset wiring for the new fetch mechanism:
- Root
CMakeLists.txt:GOOGLETESTadded to the graceful-fallback foreach (alongsideXMLPARSER), so a missing sibling silently falls back to remote. CMakePresets.json:localbase now also overridesFETCHCONTENT_SOURCE_DIR_GOOGLETESTto${sourceDir}/../googletest.
README updated: removed the stale note about GoogleTest using a legacy non-overridable mechanism; sibling table now includes the googletest override.
v1.1.5
What's New
- CMake presets —
CMakePresets.jsonships four visible configure presets (default-debug/-release,local-debug/-release) plus two hidden inheritance bases.localoverridesFETCHCONTENT_SOURCE_DIR_XMLPARSERto consume a sibling../XMLParserworking copy when present. No compiler entries are shipped — those live in each developer's gitignoredCMakeUserPresets.json. - Graceful local-sibling fallback — if
FETCHCONTENT_SOURCE_DIR_XMLPARSERpoints at a missing sibling, it is silently unset so FetchContent falls back to the declared remote rather than erroring out. Safe to invokelocal-*presets without the sibling checked out. - README — added (didn't exist before): overview, prerequisites, FetchContent consumer snippet, full Building section with a realistic
CMakeUserPresets.jsonexample 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→@v4for consistency with other recent LBNL repo updates. Existing ninja + clang matrix retained.
Notes
- GoogleTest in
test/CMakeLists.txtuses the legacy pre-FetchContent download mechanism (configure_file + execute_process git clone), so it is not currently overridable viaFETCHCONTENT_SOURCE_DIR_GOOGLETEST. Modernizing that is a separate concern from this preset rollout.
v1.1.4
v1.1.3
v1.1.2
v1.1.1
- Action tests updated (ci.yml)
- Compiler definition TEST_DATA_DIR added which removes need to pass command line argument to access test folder documents.
- Several places contains sscanf function which is depricated on windows. Guards are now introduced and function is replaced with modern version.
v1.1.0
- Added glazing system information to support CMA in WINDOW.
v1.0.0
Update to Google Test release-1.11.0