diff options
author | bfovet <45510885+bfovet@users.noreply.github.com> | 2019-03-26 02:24:40 +0100 |
---|---|---|
committer | Peter Scheibel <scheibel1@llnl.gov> | 2019-03-25 20:24:40 -0500 |
commit | cc2ff8202763ae838b6228adbed3c7307a3700ff (patch) | |
tree | 0659d892d80b0ee524067dea5d5f4fa5711ce42c /var | |
parent | 14acfb65c4c045b8db4252fe98c13a47ccba42b5 (diff) | |
download | spack-cc2ff8202763ae838b6228adbed3c7307a3700ff.tar.gz spack-cc2ff8202763ae838b6228adbed3c7307a3700ff.tar.bz2 spack-cc2ff8202763ae838b6228adbed3c7307a3700ff.tar.xz spack-cc2ff8202763ae838b6228adbed3c7307a3700ff.zip |
New package: MMG (#10902)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/mmg/package.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/mmg/package.py b/var/spack/repos/builtin/packages/mmg/package.py new file mode 100644 index 0000000000..16c41550c5 --- /dev/null +++ b/var/spack/repos/builtin/packages/mmg/package.py @@ -0,0 +1,58 @@ +# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class Mmg(CMakePackage): + """Mmg is an open source software for simplicial remeshing. + It provides 3 applications and 4 libraries: + - the mmg2d application and the libmmg2d library: adaptation + and optimization of a two-dimensional triangulation and + generation of a triangulation from a set of points or + from given boundary edges + - the mmgs application and the libmmgs library: adaptation + and optimization of a surface triangulation and isovalue + discretization + - the mmg3d application and the libmmg3d library: adaptation + and optimization of a tetrahedral mesh and implicit domain + meshing + - the libmmg library gathering the libmmg2d, libmmgs and + libmmg3d libraries. + """ + + homepage = "http://www.mmgtools.org/" + url = "https://github.com/MmgTools/mmg/archive/v5.3.13.tar.gz" + + version('5.4.0', sha256='2b5cc505018859856766be901797ff5d4789f89377038a0211176a5571039750') + version('5.3.13', sha256='d9a5925b69b0433f942ab2c8e55659d9ccea758743354b43d54fdf88a6c3c191') + + variant('shared', default=True, description='Enables the build of shared libraries') + variant('scotch', default=True, description='Enable SCOTCH library support') + variant('doc', default=False, description='Build documentation') + + depends_on('scotch', when='+scotch') + depends_on('doxygen', when='+doc') + + def cmake_args(self): + args = [] + + if '+scotch' in self.spec: + args.append('-DUSE_SCOTCH=ON') + else: + args.append('-DUSE_SCOTCH=OFF') + + if '+shared' in self.spec: + args.append('-DLIBMMG3D_SHARED=ON') + args.append('-DLIBMMG2D_SHARED=ON') + args.append('-DLIBMMGS_SHARED=ON') + args.append('-DLIBMMG_SHARED=ON') + else: + args.append('-DLIBMMG3D_STATIC=ON') + args.append('-DLIBMMG2D_STATIC=ON') + args.append('-DLIBMMGS_STATIC=ON') + args.append('-DLIBMMG_STATIC=ON') + + return args |