Autoconf: Explicit MOM_memory.h configuration #366
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MOM6 requires an explicit MOM_memory.h header to define its numerical field memory layout. Previously, autoconf provided a flag to configure this with
--enable-*
, but was prone to two issues:The binary choice of symmetric/nonsymmetric prevented use of static headers.
It was an incorrect use of
--enable-*
, which is intended to enable additional internal features; it is not used to select a mode.To address these issues, we drop the flag and replace it with an AC_ARG_VAR variable, MOM_MEMORY, which is a path to the file. This variable will default to dynamic symmetric mode,
so there should be no change for existing users.
To the best of my knowledge, no one used the
--enable-*
flag, nor was it used in any automated systems (outside of .testing), so there should be no issue with dropping it..testing/Makefile was updated to use MOM_MEMORY.