Releases: GEOS-ESM/ESMA_cmake
Fix bug in meson detection
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
This release of ESMA_cmake has a few various updates:
- Update to
FindESMF.cmake
to useESMF::ESMF
as the primary target and makeESMF
an alias forESMF::ESMF
if it doesn't exist - Updates for building with Clang on macOS
- Fixes for using f2py with Python 3.12
- Suppress a remark in Intel Fortran Classic
From CHANGELOG.md
Fixed
- Edit
FindESMF.cmake
to useESMF::ESMF
as the primary target and makeESMF
an alias forESMF::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
- Add
- 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
- Merge main to develop by @mathomp4 in #369
- WIP: Fixes for f2py + meson with Python 3.12 by @mathomp4 in #372
- Suppress ifort deprecation warning by @mathomp4 in #373
- Update FindESMF.cmake to make ESMF::ESMF main target by @mathomp4 in #354
- GitFlow: Merge develop into main for release by @mathomp4 in #374
Full Changelog: v3.44.0...v3.45.0
Set BUILT_ON_SLES15 to FALSE if not
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
toFALSE
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
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 withESSENTIAL
. Add newmake tests-all
to run all tests.
What's Changed
- Fix Intel Debug flags for Intel ifort 2021.10+ by @mathomp4 in #364
- Undo #364. Issue was due to HDF5 1.14 by @mathomp4 in #366
- Run essential tests with make tests by @mathomp4 in #367
- GitFlow: Merge Develop into Main for release by @mathomp4 in #368
Full Changelog: v3.42.0...v3.43.0
Add quiet flag for NAG
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
- Add quiet flag for NAG by @mathomp4 in #362
- GitFlow: Merge Develop into Main for release by @mathomp4 in #363
Full Changelog: v3.41.0...v3.42.0
Determine MPI Stack
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 theMPI_STACK
variable- Can be overridden by setting
MPI_STACK
to one of the allowed values via-DMPI_STACK=...
- Can be overridden by setting
- 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
- The allowed stacks are
What's Changed
- Quote generator expression arguments by @mathomp4 in #355
- Use CMake to determine MPI Stack by @mathomp4 in #357
- GitFlow: Merge develop into main for release by @mathomp4 in #358
Full Changelog: v3.40.0...v3.41.0
Update FindESMF.cmake for ESMF::ESMF alias
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
- This provides the
What's Changed
- Update FindESMF.cmake by @mathomp4 in #352
- GitFlow: Merge develop into main for release by @mathomp4 in #353
Full Changelog: v3.39.0...v3.40.0
Add ESMF::ESMF alias for Baselibs Builds
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
- Update CircleCI to use Orb v2 by @mathomp4 in #348
- Add ESMF::ESMF Alias by @mathomp4 in #350
- GitFlow: Merge develop into main for release by @mathomp4 in #351
Full Changelog: v3.38.0...v3.39.0
Add Hygon support, add FindESMF.cmake
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
- Add Hygon support for Intel Fortran by @mathomp4 in #346
- Add FindESMF.cmake for Spack builds by @mathomp4 in #345
- GitFlow: Merge develop into main for release by @mathomp4 in #347
Full Changelog: v3.37.0...v3.38.0
Fixes for ifx and Changes for NAG
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
- Set
- 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
- Turn off ESMF_HAS_ACHAR_BUG for NAG by @mathomp4 in #342
- GitFlow: Merge develop into main for release by @mathomp4 in #343
Full Changelog: v3.36.0...v3.37.0