summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/xsbench/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/xsbench/package.py')
-rw-r--r--var/spack/repos/builtin/packages/xsbench/package.py54
1 files changed, 27 insertions, 27 deletions
diff --git a/var/spack/repos/builtin/packages/xsbench/package.py b/var/spack/repos/builtin/packages/xsbench/package.py
index 5729ec8084..5edd363a23 100644
--- a/var/spack/repos/builtin/packages/xsbench/package.py
+++ b/var/spack/repos/builtin/packages/xsbench/package.py
@@ -9,56 +9,56 @@ from spack.package import *
class Xsbench(MakefilePackage):
"""XSBench is a mini-app representing a key computational
- kernel of the Monte Carlo neutronics application OpenMC.
- A full explanation of the theory and purpose of XSBench
- is provided in docs/XSBench_Theory.pdf."""
+ kernel of the Monte Carlo neutronics application OpenMC.
+ A full explanation of the theory and purpose of XSBench
+ is provided in docs/XSBench_Theory.pdf."""
homepage = "https://github.com/ANL-CESAR/XSBench/"
url = "https://github.com/ANL-CESAR/XSBench/archive/v13.tar.gz"
- tags = ['proxy-app', 'ecp-proxy-app']
+ tags = ["proxy-app", "ecp-proxy-app"]
- version('19', sha256='57cc44ae3b0a50d33fab6dd48da13368720d2aa1b91cde47d51da78bf656b97e')
- version('18', sha256='a9a544eeacd1be8d687080d2df4eeb701c04eda31d3806e7c3ea1ff36c26f4b0')
- version('14', sha256='595afbcba8c1079067d5d17eedcb4ab0c1d115f83fd6f8c3de01d74b23015e2d')
- version('13', sha256='b503ea468d3720a0369304924477b758b3d128c8074776233fa5d567b7ffcaa2')
+ version("19", sha256="57cc44ae3b0a50d33fab6dd48da13368720d2aa1b91cde47d51da78bf656b97e")
+ version("18", sha256="a9a544eeacd1be8d687080d2df4eeb701c04eda31d3806e7c3ea1ff36c26f4b0")
+ version("14", sha256="595afbcba8c1079067d5d17eedcb4ab0c1d115f83fd6f8c3de01d74b23015e2d")
+ version("13", sha256="b503ea468d3720a0369304924477b758b3d128c8074776233fa5d567b7ffcaa2")
- variant('mpi', default=True, description='Build with MPI support')
- variant('openmp', default=True, description='Build with OpenMP support')
+ variant("mpi", default=True, description="Build with MPI support")
+ variant("openmp", default=True, description="Build with OpenMP support")
- depends_on('mpi', when='+mpi')
+ depends_on("mpi", when="+mpi")
@property
def build_directory(self):
- if self.spec.satisfies('@:18'):
- return 'src'
+ if self.spec.satisfies("@:18"):
+ return "src"
else:
- return 'openmp-threading'
+ return "openmp-threading"
@property
def build_targets(self):
targets = []
- cflags = ''
+ cflags = ""
- if not self.spec.satisfies('%nvhpc@:20.11'):
- cflags = '-std=gnu99'
+ if not self.spec.satisfies("%nvhpc@:20.11"):
+ cflags = "-std=gnu99"
- if '+mpi' in self.spec:
- targets.append('CC={0}'.format(self.spec['mpi'].mpicc))
- targets.append('MPI=yes')
+ if "+mpi" in self.spec:
+ targets.append("CC={0}".format(self.spec["mpi"].mpicc))
+ targets.append("MPI=yes")
else:
- targets.append('CC={0}'.format(self.compiler.cc))
- targets.append('MPI=no')
+ targets.append("CC={0}".format(self.compiler.cc))
+ targets.append("MPI=no")
- if '+openmp' in self.spec:
- cflags += ' ' + self.compiler.openmp_flag
- targets.append('CFLAGS={0}'.format(cflags))
- targets.append('LDFLAGS=-lm')
+ if "+openmp" in self.spec:
+ cflags += " " + self.compiler.openmp_flag
+ targets.append("CFLAGS={0}".format(cflags))
+ targets.append("LDFLAGS=-lm")
return targets
def install(self, spec, prefix):
mkdir(prefix.bin)
with working_dir(self.build_directory):
- install('XSBench', prefix.bin)
+ install("XSBench", prefix.bin)