Skip to content

Releases: GEOS-ESM/ESMA_cmake

Remove BUILT_ON_ROME Check

18 May 12:16
1e1e31e
Compare
Choose a tag to compare

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:


From CHANGELOG.md

Changed

  • Remove BUILT_ON_ROME detection at NAS as all nodes are now TOSS4

What's Changed

Full Changelog: v3.28.0...v3.29.0

Updates for Python 3 Support

23 Mar 16:14
cb919ea
Compare
Choose a tag to compare

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

Full Changelog: v3.27.0...v3.28.0

Update Intel Fortran Flags

10 Mar 17:43
016219f
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.26.0...v3.27.0

Add Azure and NAS Rome Detection

03 Mar 19:12
afec9c0
Compare
Choose a tag to compare

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

Full Changelog: v3.25.0...v3.26.0

Add HDF5::HDF5 Target with Baselibs

17 Feb 17:25
9cce4f3
Compare
Choose a tag to compare

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

What's Changed

Full Changelog: v3.24.0...v3.25.0

Add custom message to label enforcer

03 Jan 15:03
5664d95
Compare
Choose a tag to compare

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

Full Changelog: v3.23.0...v3.24.0

Add preliminary support for ifx

03 Jan 14:26
f0bca9e
Compare
Choose a tag to compare

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

What's Changed

Full Changelog: v3.22.0...v3.23.0

Add additional Intel Strict Flags

13 Dec 20:00
43c6cef
Compare
Choose a tag to compare

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

Full Changelog: v3.21.0...v3.22.0

Update GNU Fortran flags for generic processor

29 Nov 15:26
6df72eb
Compare
Choose a tag to compare

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 and Linux, when it is missed by Intel 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

New Contributors

Full Changelog: v3.20.0...v3.21.0

Add NETCDF_INCLUDE_DIRS alias

09 Nov 18:32
3041ff3
Compare
Choose a tag to compare

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 to INC_NETCDF for spack compatibility when using Baselibs

What's Changed

Full Changelog: v3.19.0...v3.20.0