summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/cray-mpich/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/cray-mpich/package.py')
-rw-r--r--var/spack/repos/builtin/packages/cray-mpich/package.py101
1 files changed, 51 insertions, 50 deletions
diff --git a/var/spack/repos/builtin/packages/cray-mpich/package.py b/var/spack/repos/builtin/packages/cray-mpich/package.py
index 12d910287e..663998c320 100644
--- a/var/spack/repos/builtin/packages/cray-mpich/package.py
+++ b/var/spack/repos/builtin/packages/cray-mpich/package.py
@@ -14,33 +14,32 @@ class CrayMpich(Package):
the Message Passing Interface (MPI) standard."""
homepage = "https://docs.nersc.gov/development/compilers/wrappers/"
- has_code = False # Skip attempts to fetch source that is not available
+ has_code = False # Skip attempts to fetch source that is not available
- maintainers = ['haampie']
+ maintainers = ["haampie"]
- version('8.1.7')
- version('8.1.0')
- version('8.0.16')
- version('8.0.14')
- version('8.0.11')
- version('8.0.9')
- version('7.7.16')
- version('7.7.15')
- version('7.7.14')
- version('7.7.13')
+ version("8.1.7")
+ version("8.1.0")
+ version("8.0.16")
+ version("8.0.14")
+ version("8.0.11")
+ version("8.0.9")
+ version("7.7.16")
+ version("7.7.15")
+ version("7.7.14")
+ version("7.7.13")
# cray-mpich 8.1.7: features MPI compiler wrappers
- variant('wrappers', default=True, when='@8.1.7:',
- description='enable MPI wrappers')
+ variant("wrappers", default=True, when="@8.1.7:", description="enable MPI wrappers")
- provides('mpi@3')
+ provides("mpi@3")
canonical_names = {
- 'gcc': 'GNU',
- 'cce': 'CRAY',
- 'intel': 'INTEL',
- 'clang': 'ALLINEA',
- 'aocc': 'AOCC'
+ "gcc": "GNU",
+ "cce": "CRAY",
+ "intel": "INTEL",
+ "clang": "ALLINEA",
+ "aocc": "AOCC",
}
@property
@@ -63,32 +62,32 @@ class CrayMpich(Package):
return os.path.dirname(os.path.normpath(libdir))
def setup_run_environment(self, env):
- if '+wrappers' in self.spec:
- env.set('MPICC', join_path(self.prefix.bin, 'mpicc'))
- env.set('MPICXX', join_path(self.prefix.bin, 'mpicxx'))
- env.set('MPIF77', join_path(self.prefix.bin, 'mpif77'))
- env.set('MPIF90', join_path(self.prefix.bin, 'mpif90'))
+ if "+wrappers" in self.spec:
+ env.set("MPICC", join_path(self.prefix.bin, "mpicc"))
+ env.set("MPICXX", join_path(self.prefix.bin, "mpicxx"))
+ env.set("MPIF77", join_path(self.prefix.bin, "mpif77"))
+ env.set("MPIF90", join_path(self.prefix.bin, "mpif90"))
else:
- env.set('MPICC', spack_cc)
- env.set('MPICXX', spack_cxx)
- env.set('MPIF77', spack_fc)
- env.set('MPIF90', spack_fc)
+ env.set("MPICC", spack_cc)
+ env.set("MPICXX", spack_cxx)
+ env.set("MPIF77", spack_fc)
+ env.set("MPIF90", spack_fc)
def setup_dependent_build_environment(self, env, dependent_spec):
self.setup_run_environment(env)
- env.set('MPICH_CC', spack_cc)
- env.set('MPICH_CXX', spack_cxx)
- env.set('MPICH_F77', spack_f77)
- env.set('MPICH_F90', spack_fc)
- env.set('MPICH_FC', spack_fc)
+ env.set("MPICH_CC", spack_cc)
+ env.set("MPICH_CXX", spack_cxx)
+ env.set("MPICH_F77", spack_f77)
+ env.set("MPICH_F90", spack_fc)
+ env.set("MPICH_FC", spack_fc)
def setup_dependent_package(self, module, dependent_spec):
spec = self.spec
- if '+wrappers' in spec:
- spec.mpicc = join_path(self.prefix.bin, 'mpicc')
- spec.mpicxx = join_path(self.prefix.bin, 'mpicxx')
- spec.mpifc = join_path(self.prefix.bin, 'mpif90')
- spec.mpif77 = join_path(self.prefix.bin, 'mpif77')
+ if "+wrappers" in spec:
+ spec.mpicc = join_path(self.prefix.bin, "mpicc")
+ spec.mpicxx = join_path(self.prefix.bin, "mpicxx")
+ spec.mpifc = join_path(self.prefix.bin, "mpif90")
+ spec.mpif77 = join_path(self.prefix.bin, "mpif77")
else:
spec.mpicc = spack_cc
spec.mpicxx = spack_cxx
@@ -97,12 +96,15 @@ class CrayMpich(Package):
def install(self, spec, prefix):
raise InstallError(
- self.spec.format('{name} is not installable, you need to specify '
- 'it as an external package in packages.yaml'))
+ self.spec.format(
+ "{name} is not installable, you need to specify "
+ "it as an external package in packages.yaml"
+ )
+ )
@property
def headers(self):
- hdrs = find_headers('mpi', self.prefix.include, recursive=True)
+ hdrs = find_headers("mpi", self.prefix.include, recursive=True)
hdrs.directories = os.path.dirname(hdrs[0])
return hdrs
@@ -110,17 +112,16 @@ class CrayMpich(Package):
def libs(self):
query_parameters = self.spec.last_query.extra_parameters
- libraries = ['libmpich']
+ libraries = ["libmpich"]
- if 'cxx' in query_parameters:
- libraries.extend(['libmpicxx', 'libmpichcxx'])
+ if "cxx" in query_parameters:
+ libraries.extend(["libmpicxx", "libmpichcxx"])
- if 'f77' in query_parameters:
- libraries.extend(['libmpifort', 'libmpichfort',
- 'libfmpi', 'libfmpich'])
+ if "f77" in query_parameters:
+ libraries.extend(["libmpifort", "libmpichfort", "libfmpi", "libfmpich"])
- if 'f90' in query_parameters:
- libraries.extend(['libmpif90', 'libmpichf90'])
+ if "f90" in query_parameters:
+ libraries.extend(["libmpif90", "libmpichf90"])
libs = find_libraries(libraries, root=self.prefix.lib, recursive=True)
libs += find_libraries(libraries, root=self.prefix.lib64, recursive=True)