CI: CMake presets
Description
Update the set of CMake presets used in the CI:
- ci-foss-min, ci-foss-full: serial compilation without/with optional dependencies
- ci-foss-min-mpi, ci-foss-full-mpi: compilation with MPI without/with optional dependencies
- ci-intel-full: serial compilation with optional dependencies
- ci-intel-full-mpi: compilation with MPI with optional dependencies
I have used base presets from the components where reasonable and defined flags explicitly when too many changes are required.
Additional options such as enabling OpenMP, enabling CUDA, ... can easily be done in the CI configuration based on one of these presets. That keeps the number of presets with minimal differences smaller.
Checklist
-
I have checked that my code follows the Octopus coding standards -
I have added tests for all the new features added in this request.