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.
The major addition in this commit is the use of CMake to automatically detect the build environment, compilers, and libraries. This offers several advantages over the existing Makefile system:
Additional changes include:
X
,Y
,Z
withXDIM
,YDIM
,ZDIM
, which reduces unintentional collisions with external libraries. Other single-letter macros may be worth reexamining for the same reason.#ifdef
directives to#if
directives. This is easier to interface with CMake and also easier to debug: GCC, for example, can warn you if a macro used in#if
is undefined, which reduces the chance of a spelling error interfering with desired behavior.Since this is a rather significant change to the base code, if the developers are interested in the new capability, I'm happy to continue developing it on this feature branch.