Releases: GEOS-ESM/ESMA_cmake
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
Backport SLES15 Changes (v3.18 branch)
This release of ESMA_cmake v3.18 backports changes for SLES15 at NCCS from mainline development.
From CHANGELOG.md
Changed
- Backport fixes for running on SLES15 at NCCS
Full Changelog: v3.18.0...v3.18.1
Fixes for Intel icx and on macOS Rosetta
This release of ESMA_cmake has updates to allow building with Intel 2021.10 (icx
) as well as use ld_classic
under Rosetta when building with Intel Fortran Classic.
From CHANGELOG.md
Fixed
- Fixes for building with Intel Fortran Classic on macOS on Arm under Clang 15 and Rosetta
- Uses
ld_classic
as the linker
- Uses
Added
- Add setting
-Wno-implicit-int
when running withicx
What's Changed
- Fixes for Intel Rosetta under Clang 15 by @mathomp4 in #338
- Add needed flag for icx builds by @mathomp4 in #337
- GitFlow: Merge develop into main for release by @mathomp4 in #339
Full Changelog: v3.35.0...v3.36.0
Updates for SCU17 at NCCS
This release has updates needed for using GEOS on SCU17 at NCCS. The main changes are:
- As Python2 is not available on SCU17, if Python2 is not found, all f2py2 code is disabled from building.
- Adds a new
BUILT_ON_SLES15
CMake variable that it used to control setup scripts as running on SLES15 requires building on SLES15 (and vice versa)
From CHANGELOG.md
Added
- Updates for supporting Milan at NCCS
- Makes f2py2 only work if python2 is available. If not, all f2py2 is disabled
- Add new
BUILT_ON_SLES15
variable since building on SLES15 means running on SLES15
Changed
- Turn off warning 10121 with Intel Fortran as it is noise
What's Changed
Full Changelog: v3.34.0...v3.35.0
Add not_openmp flag for NAG
This release of ESMA_cmake adds the use of -not_openmp
flag for NAG to avoid "Questionable" warning messages from compiler about unused openmp constructs.
From CHANGELOG.md
Changed
- Introduced
-not_openmp
flag for NAG to avoid "Questionable" warning messages from compiler about unused openmp constructs.
What's Changed
- Feature/tclune/nag not openmp by @tclune in #333
- GitFlow: Merge Develop into Main for release by @mathomp4 in #334
Full Changelog: v3.33.0...v3.34.0
Improve NAG Default Flags
This release updates the default flags for NAG to allow more aggressive debug flags. Mostly this is by using a more specific list of procedures for which interface "mismatch" warnings are suppressed.
From CHANGELOG.md
Changed
- Modified default flags for NAG to allow more aggressive debug flags. Mostly this is by using a more specific list of procedures for which interface "mismatch" warnings are suppressed.
What's Changed
- Improvements to NAG default flags. by @tclune in #331
- GitFlow: Merge Develop in Main for release by @mathomp4 in #332
Full Changelog: v3.32.0...v3.33.0
Add support for generic x86_64 processor with Intel Fortran
Testing with Rosetta2 and Intel Fortran found we need a "generic" x86_64 processor failover for Intel Fortran. This release adds that support.
From CHANGELOG.md
Added
- Added support for building with Intel Fortran in Rosetta2 (generic x86_64 processor)
What's Changed
- GitFlow: Merge main into develop by @mathomp4 in #327
- Add support for generic x86_64 processor with Intel Fortran by @mathomp4 in #328
- GitFlow: Merge Develop into Main for release by @mathomp4 in #329
Full Changelog: v3.31.1...v3.32.0
Fixes for NAG and ESMF
This patch release of ESMA_cmake v3.31 fixes an build issue with NAG compilers in combination with GEOS-ESM/MAPL#2293
All testing shows zero-diff with v3.31.0
From CHANGELOG.md
Fixed
- Fixed a build incompatibity with ESMF that affects
MAPL_Config::SetAttribute*()
Changed
- Update CI to use Baselibs default from CircleCI orb
What's Changed
Full Changelog: v3.31.0...v3.31.1
Suppress common warnings with all Intel debug builds
This release of ESMA_cmake suppresses some annoying warning when building as Debug. The user cannot really do much to correct them, so there is no reason to have displayed.
From CHANGELOG.md
Changed
- Suppress common unneeded warnings with all debug builds with Intel
warning #5462: Global name too long
warning #10337: option '-fno-builtin' disables '-imf*' option
What's Changed
- Suppress some useless warnings at all times with Intel Debug by @mathomp4 in #323
- GitFlow: Develop into Main for release by @mathomp4 in #324
Full Changelog: v3.30.0...v3.31.0
Add QUIET_DEBUG Flag
This adds a new QUIET_DEBUG
option to remove the -warn unused
flag for Intel and add some common warning suppressions (Intel only at the moment)
From CHANGELOG.md
Added
- Added
QUIET_DEBUG
option to remove the-warn unused
flag for Intel and add some common warning suppressions (Intel only at the moment)
Changed
- Updated CI to use Baselibs 7.13.0
What's Changed
Full Changelog: v3.29.0...v3.30.0