Releases: GEOS-ESM/ESMA_cmake
Remove BUILT_ON_ROME Check
This release of ESMA_cmake removes the check if users are building on Rome at NAS. This check was used before because of OS differences between Rome nodes (TOSS4) and all other nodes at NAS (TOSS3) prevented running executables built on one OS on the other.
Now, all nodes are moving to TOSS4 at NAS.
This release should be used in concert with:
- ESMA_env v4.16.0 or v4.9.2 (if still using ESMF 8.4)
- GEOSgcm_App v2.1.2
From CHANGELOG.md
Changed
- Remove
BUILT_ON_ROME
detection at NAS as all nodes are now TOSS4
What's Changed
- Remove BUILT_ON_ROME detection at NAS by @mathomp4 in #315
- GitFlow: Merge develop into main by @mathomp4 in #316
Full Changelog: v3.28.0...v3.29.0
Updates for Python 3 Support
This release updates Python detection to use FIND_STRATEGY VERSION
. This is needed due to mixing of
Python 2 and 3 in the same environment.
This is zero-diff to v3.27.0
From CHANGELOG.md
Changed
- Updated Python detection to use
FIND_STRATEGY VERSION
. This is needed due to mixing of
Python 2 and 3 in the same environment.
What's Changed
- Updates to support Python3 by @mathomp4 in #313
- GitFlow: Merge Develop into Main by @mathomp4 in #314
Full Changelog: v3.27.0...v3.28.0
Update Intel Fortran Flags
This release of ESMA_cmake updates the default Intel Fortran Release and Aggressive flags for GEOS
NOTE: This is non-zero-diff for GEOS.
From CHANGELOG.md
Changed
- Update Intel Fortran flags
- NOTE: This is non-zero-diff for Intel Release and Aggressive builds of GEOS
What's Changed
- Merging refactored physics code into develop by @sdrabenh in #311
- GitFlow: Merge develop into main by @mathomp4 in #312
New Contributors
Full Changelog: v3.26.0...v3.27.0
Add Azure and NAS Rome Detection
This release adds detection of Azure and the Rome nodes at NAS for further use in setup scripts, etc.
From CHANGELOG.md
Changed
- Add detection of Azure
- Change site detection code to distinguish between Rome and non-Rome
nodes at NAS (since there is an OS difference between them that has
run-time effects)
What's Changed
- Add detection of Azure by @mathomp4 in #307
- Add Rome detection at NAS by @mathomp4 in #309
- GitFlow: Merge develop into main by @mathomp4 in #310
Full Changelog: v3.25.0...v3.26.0
Add HDF5::HDF5 Target with Baselibs
The release adds an HDF5::HDF5
target to FindBaselibs.cmake
for compatibility with code that uses HDF5::HDF5
.
NOTE: This is hack for Baselibs builds until we can move to using Spack for libraries.
From CHANGELOG.md
Added
- Added an
HDF5::HDF5
target toFindBaselibs.cmake
for compatibility with code that usesHDF5::HDF5
.- NOTE: This is hack for Baselibs builds until we can move to using Spack for libraries
What's Changed
- Add HDF5::HDF5 alias for Baselibs builds by @mathomp4 in #305
- GitFlow: Merge Develop into main by @mathomp4 in #306
Full Changelog: v3.24.0...v3.25.0
Add custom message to label enforcer
This release just adds a custom message to the label enforcer.
From CHANGELOG.md
Changed
- Updated label-enforcer to v3 and added custom message
What's Changed
- Add custom messages to label enforcers by @mathomp4 in #302
- Merge develop into main for release by @mathomp4 in #303
Full Changelog: v3.23.0...v3.24.0
Add preliminary support for ifx
This release of ESMA_cmake add preliminary support for ifx
(thanks @dkokron).
Note that these changes have not been tested with GEOS as some of GEOS' required libraries still do not support ifx
as a Fortran compiler. But, this is a first step to allow testing.
From CHANGELOG.md
Changed
- Updated CI to Baselibs 7.7
Added
- Added
IntelLLVM_Fortran.cmake
file- At the moment a copy of
Intel_Fortran.cmake
with-fp-model source
and-fp-model consistent
blanked due to changes with ifx
- At the moment a copy of
What's Changed
- Updates for ifx support by @mathomp4 in #300
- Gitflow: Merge develop into main for release by @mathomp4 in #301
Full Changelog: v3.22.0...v3.23.0
Add additional Intel Strict Flags
This release of ESMA_cmake adds new flags for stricter Intel debug builds:
-stand f18
to enable Fortran 2018 Standard compliance-diag-error 6188
to cause if(integer) to fail-diag-error 6192
to cause logical set to integer to fail-diag-disable 5268
to suppress warning for long source lines (which our macros often make)
By default these are not used, but can be enabled in projects like MAPL (see GEOS-ESM/MAPL#1871)
From CHANGELOG.md
Changed
- Moved to use GitHub Actions for label enforcement
- Add extra flags for Intel Fortran to allow for stricter builds
-stand f18
to enable Fortran 2018 Standard compliance-diag-error 6188
to cause if(integer) to fail-diag-error 6192
to cause logical set to integer to fail-diag-disable 5268
to suppress warning for long source lines (which our macros often make)
What's Changed
- Move to use GitHub Action for Label Enforcement by @mathomp4 in #295
- Update Intel Fortran Debugging flags by @mathomp4 in #297
- GitFlow: Merge Develop into Main by @mathomp4 in #298
Full Changelog: v3.21.0...v3.22.0
Update GNU Fortran flags for generic processor
This release of ESMA_cmake adds generic x86_64 GNU flags. This was a case found by @natalie-perlin when running inside an x86_64 VM on an M1 Mac. The processor returned was just "x86_64" which matched nothing.
Note that on other machines, the Cmake will detect the right processor, so this is a failover.
All testing is zero-diff.
From CHANGELOG.md
Fixed
- Added compiler flags for
x86_64
target architecture andLinux
, when it is missed byIntel
processor description. Tested for building MAPL/2.22.0 on Ubuntu 22.04 Linux. Ubuntu is running using the UTM virtualizer on MacOS Monterey with x86_64 architecture system.
Added
- Added a print for processor description
What's Changed
- Update GNU_Fortran.make by @natalie-perlin in #292
- Add print for processor description by @mathomp4 in #293
- GitFlow: Merge Develop into Main by @mathomp4 in #294
New Contributors
- @natalie-perlin made their first contribution in #292
Full Changelog: v3.20.0...v3.21.0
Add NETCDF_INCLUDE_DIRS alias
This release adds a NETCDF_INCLUDE_DIRS
as alias to INC_NETCDF
for spack compatibility when using Baselibs
From CHANGELOG.md
Added
- Add
NETCDF_INCLUDE_DIRS
as alias toINC_NETCDF
for spack compatibility when using Baselibs
What's Changed
- Changes for netCDF Quantize Support by @mathomp4 in #289
- GitFlow: Merge Develop into Main by @mathomp4 in #290
Full Changelog: v3.19.0...v3.20.0