diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/comd/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/comd/package.py | 97 |
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) |