summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/comd/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/comd/package.py')
-rw-r--r--var/spack/repos/builtin/packages/comd/package.py97
1 files changed, 48 insertions, 49 deletions
diff --git a/var/spack/repos/builtin/packages/comd/package.py b/var/spack/repos/builtin/packages/comd/package.py
index d2873ad513..bf20e48653 100644
--- a/var/spack/repos/builtin/packages/comd/package.py
+++ b/var/spack/repos/builtin/packages/comd/package.py
@@ -16,77 +16,76 @@ class Comd(MakefilePackage):
versions of CoMD will be released to incorporate the lessons learned from
the co-design process."""
- tags = ['proxy-app']
+ tags = ["proxy-app"]
homepage = "http://www.exmatex.org/comd.html"
- url = "https://github.com/ECP-copa/CoMD/archive/v1.1.tar.gz"
- git = "https://github.com/ECP-copa/CoMD.git"
+ url = "https://github.com/ECP-copa/CoMD/archive/v1.1.tar.gz"
+ git = "https://github.com/ECP-copa/CoMD.git"
- version('develop', branch='master')
- version('1.1', sha256='4e85f86f043681a1ef72940fc24a4c71356a36afa45446f7cfe776abad6aa252')
+ version("develop", branch="master")
+ version("1.1", sha256="4e85f86f043681a1ef72940fc24a4c71356a36afa45446f7cfe776abad6aa252")
- variant('mpi', default=True, description='Build with MPI support')
- variant('openmp', default=False, description='Build with OpenMP support')
- variant('precision', default=True, description='Toggle Precesion Options')
- variant('graphs', default=False, description='Enable graph visuals')
+ variant("mpi", default=True, description="Build with MPI support")
+ variant("openmp", default=False, description="Build with OpenMP support")
+ variant("precision", default=True, description="Toggle Precesion Options")
+ variant("graphs", default=False, description="Enable graph visuals")
- depends_on('mpi', when='+mpi')
- depends_on('graphviz', when='+graphs')
+ depends_on("mpi", when="+mpi")
+ depends_on("graphviz", when="+graphs")
- conflicts('+openmp', when='+mpi')
+ conflicts("+openmp", when="+mpi")
def edit(self, spec, prefix):
- with working_dir('src-mpi') or working_dir('src-openmp'):
- copy('Makefile.vanilla', 'Makefile')
+ with working_dir("src-mpi") or working_dir("src-openmp"):
+ copy("Makefile.vanilla", "Makefile")
@property
def build_targets(self):
targets = []
- cflags = ' -std=c99 '
- optflags = ' -g -O5 '
- clib = ' -lm '
- comd_variant = 'CoMD'
+ cflags = " -std=c99 "
+ optflags = " -g -O5 "
+ clib = " -lm "
+ comd_variant = "CoMD"
cc = spack_cc
- if '+openmp' in self.spec:
- targets.append('--directory=src-openmp')
- comd_variant += '-openmp'
- cflags += ' -fopenmp '
- if '+mpi' in self.spec:
- comd_variant += '-mpi'
- targets.append('CC = {0}'.format(self.spec['mpi'].mpicc))
+ if "+openmp" in self.spec:
+ targets.append("--directory=src-openmp")
+ comd_variant += "-openmp"
+ cflags += " -fopenmp "
+ if "+mpi" in self.spec:
+ comd_variant += "-mpi"
+ targets.append("CC = {0}".format(self.spec["mpi"].mpicc))
else:
- targets.append('CC = {0}'.format('spack_cc'))
+ targets.append("CC = {0}".format("spack_cc"))
else:
- targets.append('--directory=src-mpi')
- if '~mpi' in self.spec:
- comd_variant += '-serial'
- targets.append('CC = {0}'.format(cc))
+ targets.append("--directory=src-mpi")
+ if "~mpi" in self.spec:
+ comd_variant += "-serial"
+ targets.append("CC = {0}".format(cc))
else:
- comd_variant += '-mpi'
- targets.append('CC = {0}'.format(self.spec['mpi'].mpicc))
- if '+mpi' in self.spec:
- cflags += '-DDO_MPI'
- targets.append(
- 'INCLUDES = {0}'.format(self.spec['mpi'].prefix.include))
-
- if '+precision' in self.spec:
- cflags += ' -DDOUBLE '
+ comd_variant += "-mpi"
+ targets.append("CC = {0}".format(self.spec["mpi"].mpicc))
+ if "+mpi" in self.spec:
+ cflags += "-DDO_MPI"
+ targets.append("INCLUDES = {0}".format(self.spec["mpi"].prefix.include))
+
+ if "+precision" in self.spec:
+ cflags += " -DDOUBLE "
else:
- cflags += ' -DSINGLE '
+ cflags += " -DSINGLE "
- targets.append('CoMD_VARIANT = {0}'.format(comd_variant))
- targets.append('CFLAGS = {0}'.format(cflags))
- targets.append('OPTFLAGS = {0}'.format(optflags))
- targets.append('C_LIB = {0}'.format(clib))
+ targets.append("CoMD_VARIANT = {0}".format(comd_variant))
+ targets.append("CFLAGS = {0}".format(cflags))
+ targets.append("OPTFLAGS = {0}".format(optflags))
+ targets.append("C_LIB = {0}".format(clib))
return targets
def install(self, spec, prefix):
- install_tree('bin', prefix.bin)
- install_tree('examples', prefix.examples)
- install_tree('pots', prefix.pots)
+ install_tree("bin", prefix.bin)
+ install_tree("examples", prefix.examples)
+ install_tree("pots", prefix.pots)
mkdirp(prefix.doc)
- install('README.md', prefix.doc)
- install('LICENSE.md', prefix.doc)
+ install("README.md", prefix.doc)
+ install("LICENSE.md", prefix.doc)