Skip to content

Releases: GEOS-ESM/ESMA_cmake

Fix bug in meson detection

03 May 16:42
b7be0ee
Compare
Choose a tag to compare

This patch release fixes a bug in meson detection for f2py3.


From CHANGELOG.md

Fixed

  • Fix bug with meson/distutils for python 3

Full Changelog: v3.45.0...v3.45.1

Change to FindESMF.cmake and other updates

25 Apr 16:06
ed3a043
Compare
Choose a tag to compare

This release of ESMA_cmake has a few various updates:

  1. Update to FindESMF.cmake to use ESMF::ESMF as the primary target and make ESMF an alias for ESMF::ESMF if it doesn't exist
  2. Updates for building with Clang on macOS
  3. Fixes for using f2py with Python 3.12
  4. Suppress a remark in Intel Fortran Classic

From CHANGELOG.md

Fixed

  • Edit FindESMF.cmake to use ESMF::ESMF as the primary target and make ESMF an alias for ESMF::ESMF if it doesn't exist
  • Updates for building with Clang on macOS
    • Add -Wl,-ld_classic to linker flags for all macOS
    • Add -Wno-implicit-int for Clang on macOS
  • Fix for using f2py and Python 3.12

Added

  • Add suppression of remark 10488 for Intel Fortran Classic which is a warning about ifort deprecation in late 2024

What's Changed

Full Changelog: v3.44.0...v3.45.0

Set BUILT_ON_SLES15 to FALSE if not

29 Mar 15:18
a07748d
Compare
Choose a tag to compare

This release sets BUILT_ON_SLES15 to FALSE if not building on SLES15. Before it was blank. You should also use GEOS_Util v2.0.8 with this version (as before then it relied on the bad behaviour).


From CHANGELOG.md

Fixed

  • Set BUILT_ON_SLES15 to FALSE if not building on SLES15. Before it was blank

What's Changed

Full Changelog: v3.43.0...v3.44.0

Limit default tests to ESSENTIAL Label

18 Mar 20:12
53d5014
Compare
Choose a tag to compare

This release of ESMA_cmake changes the behavior of make tests (pretty much only used in MAPL at the moment). Namely, make tests will now only run those tests labeled as ESSENTIAL. Previously this ran all the tests and this was often too onerous for machines like laptops and CI instances.

Now, make tests only runs those labeled as ESSENTIAL which avoid some performance or large-MPI or large-memory tests.

To run these tests, a user can run make tests-all.

Note that to fully utilize this, updates are needed in MAPL (will be in MAPL 2.45).


From CHANGELOG.md

Changed

  • Change make tests to only do tests labeled with ESSENTIAL. Add new make tests-all to run all tests.

What's Changed

Full Changelog: v3.42.0...v3.43.0

Add quiet flag for NAG

08 Mar 20:10
f91a5e0
Compare
Choose a tag to compare

This release adds the -quiet flag for NAG compilation. This suppresses the compiler banner and the summary line, so that only diagnostic messages will appear.

Trivially zero-diff to previous releases.


From CHANGELOG.md

Changed

  • Added -quiet flag for NAG compilation. This suppresses the compiler banner and the summary line, so that only diagnostic messages will appear.

What's Changed

Full Changelog: v3.41.0...v3.42.0

Determine MPI Stack

20 Feb 19:52
6d6133c
Compare
Choose a tag to compare

This release adds a new DetermineMPIStack.cmake file that will detect the MPI Stack being used. The stacks it can detect (and therefore are allowed) are below and the variable filled is MPI_STACK:

MPI Stack MPI_STACK
Open MPI openmpi
MPICH mpich
Intel MPI intelmpi
MVAPICH mvapich
MPT mpt

The MPI_STACK variable can be overridden by setting MPI_STACK to one of the allowed values via -DMPI_STACK=...

We will also set MPI_STACK_VERSION to the version of the stack being used. (NOTE: This is the version of the stack not the version of MPI supported by the stack.)


From CHANGELOG.md

Fixed

  • Quoted generator expression arguments (see #308)

Added

  • Added new DetermineMPIStack.cmake file that will detect the MPI Stack being used
    • The allowed stacks are openmpi, mpich, intel, mvapich, mpt which will
      be set in the MPI_STACK variable
      • Can be overridden by setting MPI_STACK to one of the allowed values via -DMPI_STACK=...
    • Will also set MPI_STACK_VERSION to the version of the stack being used
      • NOTE: This is the version of the stack not the version of MPI supported by the stack

What's Changed

Full Changelog: v3.40.0...v3.41.0

Update FindESMF.cmake for ESMF::ESMF alias

06 Feb 14:53
92e9910
Compare
Choose a tag to compare

This release updates FindESMF.cmake to the version from ESMF develop branch, commit da8f410. Will be in ESMF 8.6.1+ This provides the ESMF::ESMF alias for ESMF library for non-Baselibs builds.


From CHANGELOG.md

Changed

  • Updated FindESMF.cmake to the version from ESMF develop branch, commit da8f410. Will be in ESMF 8.6.1+
    • This provides the ESMF::ESMF alias for ESMF library for non-Baselibs builds

What's Changed

Full Changelog: v3.39.0...v3.40.0

Add ESMF::ESMF alias for Baselibs Builds

06 Feb 14:07
e7b9323
Compare
Choose a tag to compare

This release of ESMA_cmake adds an ESMF::ESMF target alias for Baselibs builds for use in MAPL (and eventually beyond). This will be required for Baselibs builds of MAPL 2.44 and higher eventually.

This is being done to fix an issue with UFS builds of MAPL and other GEOS-ESM code (see GEOS-ESM/MAPL#2569)


From CHANGELOG.md

Added

  • Added ESMF::ESMF alias for ESMF library
    • Needed to avoid an issue UFS has with MAPL/GOCART (see GEOS-ESM/MAPL#2569)
    • Needed for Baselibs builds of MAPL 2.44 and higher as we now move to use ESMF::ESMF as the target
    • Will be added to FindESMF.cmake in a future release of ESMF, so we only add the alias if it doesn't exist

Changed

  • Update CI to v2 orb

What's Changed

Full Changelog: v3.38.0...v3.39.0

Add Hygon support, add FindESMF.cmake

19 Jan 19:30
bd5f53a
Compare
Choose a tag to compare

This release of ESMA_cmake adds support for Hygon processors. It also adds a FindESMF.cmake file that is used with Spack-based builds of GEOS currently under testing.


From CHANGELOG.md

Added

  • Add FindESMF.cmake for use with Spack builds of GEOSgcm
  • Added support for Hygon processors with Intel Fortran

What's Changed

Full Changelog: v3.37.0...v3.38.0

Fixes for ifx and Changes for NAG

09 Jan 18:49
f917330
Compare
Choose a tag to compare

This release of ESMA_cmake has two updates.

One for ifx has at least a first shot at good working flags for that. MAPL still is not happy running with ifx 2023.2.1, but it builds both Release and Debug.

The other change removes the ESMF_HAS_ACHAR_BUG CMake option which was used in MAPL for a workaround for an ESMF + NAG bug. That is now fixed in ESMF 8.6.0 and so is set to default NO here and marked as Deprecated. (The corresponding code in MAPL will be removed, see GEOS-ESM/MAPL#2524)


From CHANGELOG.md

Changed

  • Fixes for ifx compiler
    • Set nouninit for check flags when building with Debug build type
    • Remove some debug flags that don't exist with ifx
    • Remove -init=snan as that causes compiler faults with some MAPL files
  • For NAG, turn off setting of ESMF_HAS_ACHAR_BUG CMake option as it seems
    no longer needed

Deprecated

  • The ESMF_HAS_ACHAR_BUG CMake option is deprecated and will be removed in a future release

What's Changed

Full Changelog: v3.36.0...v3.37.0