amrex: new options names for version > 20.11 (#19769)
* amrex: new options names for version > 20.11 * amrex: change option name DIM -> AMReX_SPACEDIM * Update var/spack/repos/builtin/packages/amrex/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
This commit is contained in:
parent
9cd0f00607
commit
765b4c5d2f
1 changed files with 35 additions and 0 deletions
|
@ -107,6 +107,10 @@ def url_for_version(self, version):
|
||||||
url = "https://github.com/AMReX-Codes/amrex/archive/{0}.tar.gz"
|
url = "https://github.com/AMReX-Codes/amrex/archive/{0}.tar.gz"
|
||||||
return url.format(version.dotted)
|
return url.format(version.dotted)
|
||||||
|
|
||||||
|
#
|
||||||
|
# For versions <= 20.11
|
||||||
|
#
|
||||||
|
@when('@:20.11')
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
args = [
|
args = [
|
||||||
'-DUSE_XSDK_DEFAULTS=ON',
|
'-DUSE_XSDK_DEFAULTS=ON',
|
||||||
|
@ -133,3 +137,34 @@ def cmake_args(self):
|
||||||
args.append('-DCMAKE_Fortran_MODDIR_FLAG=-M')
|
args.append('-DCMAKE_Fortran_MODDIR_FLAG=-M')
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
|
||||||
|
#
|
||||||
|
# For versions > 20.11
|
||||||
|
#
|
||||||
|
@when('@20.12:')
|
||||||
|
def cmake_args(self):
|
||||||
|
args = [
|
||||||
|
'-DUSE_XSDK_DEFAULTS=ON',
|
||||||
|
self.define_from_variant('AMReX_SPACEDIM', 'dimensions'),
|
||||||
|
self.define_from_variant('BUILD_SHARED_LIBS', 'shared'),
|
||||||
|
self.define_from_variant('AMReX_MPI', 'mpi'),
|
||||||
|
self.define_from_variant('AMReX_OMP', 'openmp'),
|
||||||
|
'-DXSDK_PRECISION:STRING=%s' %
|
||||||
|
self.spec.variants['precision'].value.upper(),
|
||||||
|
self.define_from_variant('XSDK_ENABLE_Fortran', 'fortran'),
|
||||||
|
self.define_from_variant('AMReX_FORTRAN_INTERFACES', 'fortran'),
|
||||||
|
self.define_from_variant('AMReX_EB', 'eb'),
|
||||||
|
self.define_from_variant('AMReX_LINEAR_SOLVERS',
|
||||||
|
'linear_solvers'),
|
||||||
|
self.define_from_variant('AMReX_AMRDATA', 'amrdata'),
|
||||||
|
self.define_from_variant('AMReX_PARTICLES', 'particles'),
|
||||||
|
self.define_from_variant('AMReX_SUNDIALS', 'sundials'),
|
||||||
|
self.define_from_variant('AMReX_HDF5', 'hdf5'),
|
||||||
|
self.define_from_variant('AMReX_HYPRE', 'hypre'),
|
||||||
|
self.define_from_variant('AMReX_PETSC', 'petsc'),
|
||||||
|
self.define_from_variant('AMReX_CUDA', 'cuda'),
|
||||||
|
]
|
||||||
|
if self.spec.satisfies('%fj'):
|
||||||
|
args.append('-DCMAKE_Fortran_MODDIR_FLAG=-M')
|
||||||
|
|
||||||
|
return args
|
||||||
|
|
Loading…
Reference in a new issue