diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/fenics-dolfinx/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/fenics-dolfinx/package.py | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/var/spack/repos/builtin/packages/fenics-dolfinx/package.py b/var/spack/repos/builtin/packages/fenics-dolfinx/package.py index 3e1ab12a87..51a95d9947 100644 --- a/var/spack/repos/builtin/packages/fenics-dolfinx/package.py +++ b/var/spack/repos/builtin/packages/fenics-dolfinx/package.py @@ -21,26 +21,27 @@ class FenicsDolfinx(CMakePackage): version("0.1.0", sha256="0269379769b5b6d4d1864ded64402ecaea08054c2a5793c8685ea15a59af5e33") # Graph partitioner variants - variant('partitioners', - description='Graph partioning', - default=('parmetis',), - values=('kahip', 'parmetis', 'scotch'), - multi=True, - when='@0.4.0:') + variant( + "partitioners", + description="Graph partioning", + default=("parmetis",), + values=("kahip", "parmetis", "scotch"), + multi=True, + when="@0.4.0:", + ) variant("kahip", default=False, when="@0.1.0:0.3.0", description="kahip support") - variant("parmetis", default=False, when="@0.1.0:0.3.0", - description="parmetis support") + variant("parmetis", default=False, when="@0.1.0:0.3.0", description="parmetis support") # Graph partitioner dependencies for @0.4.0: - depends_on('kahip@3.12:', when="partitioners=kahip @main") - depends_on('kahip@3.11', when="partitioners=kahip @:0.4.1") - depends_on('parmetis', when="partitioners=parmetis") - depends_on('scotch+mpi', when="partitioners=scotch") + depends_on("kahip@3.12:", when="partitioners=kahip @main") + depends_on("kahip@3.11", when="partitioners=kahip @:0.4.1") + depends_on("parmetis", when="partitioners=parmetis") + depends_on("scotch+mpi", when="partitioners=scotch") # Graph partitioner dependencies for "@0.1.0:0.3.0" - depends_on('kahip', when="+kahip") - depends_on('parmetis', when="+parmetis") - depends_on('scotch+mpi', when="@0.1.0:0.3.0") + depends_on("kahip", when="+kahip") + depends_on("parmetis", when="+parmetis") + depends_on("scotch+mpi", when="@0.1.0:0.3.0") variant("slepc", default=True, description="slepc support") variant("adios2", default=False, description="adios2 support") @@ -74,30 +75,29 @@ class FenicsDolfinx(CMakePackage): depends_on("fenics-basix@0.2.0", when="@0.2.0") depends_on("fenics-basix@0.1.0", when="@0.1.0") - conflicts('%gcc@:8', msg='Improved C++17 support required') + conflicts("%gcc@:8", msg="Improved C++17 support required") root_cmakelists_dir = "cpp" def cmake_args(self): args = [ - self.define('DOLFINX_SKIP_BUILD_TESTS', True), - self.define_from_variant('DOLFINX_ENABLE_SLEPC', 'slepc'), - self.define_from_variant('DOLFINX_ENABLE_ADIOS2', 'adios2'), + self.define("DOLFINX_SKIP_BUILD_TESTS", True), + self.define_from_variant("DOLFINX_ENABLE_SLEPC", "slepc"), + self.define_from_variant("DOLFINX_ENABLE_ADIOS2", "adios2"), ] - if self.spec.satisfies('@0.4.0:'): + if self.spec.satisfies("@0.4.0:"): args += [ - self.define('DOLFINX_UFCX_PYTHON', False), - self.define('DOLFINX_ENABLE_KAHIP', 'partitioners=kahip' in self.spec), - self.define('DOLFINX_ENABLE_PARMETIS', - 'partitioners=parmetis' in self.spec), - self.define('DOLFINX_ENABLE_SCOTCH', 'partitioners=scotch' in self.spec) + self.define("DOLFINX_UFCX_PYTHON", False), + self.define("DOLFINX_ENABLE_KAHIP", "partitioners=kahip" in self.spec), + self.define("DOLFINX_ENABLE_PARMETIS", "partitioners=parmetis" in self.spec), + self.define("DOLFINX_ENABLE_SCOTCH", "partitioners=scotch" in self.spec), ] - if self.spec.satisfies('@:0.3.0'): - args.append(self.define_from_variant('DOLFINX_ENABLE_KAHIP', 'kahip')) - args.append(self.define_from_variant('DOLFINX_ENABLE_PARMETIS', 'parmetis')) - args.append(self.define('Python3_ROOT_DIR', self.spec['python'].home)) - args.append(self.define('Python3_FIND_STRATEGY', 'LOCATION')) + if self.spec.satisfies("@:0.3.0"): + args.append(self.define_from_variant("DOLFINX_ENABLE_KAHIP", "kahip")) + args.append(self.define_from_variant("DOLFINX_ENABLE_PARMETIS", "parmetis")) + args.append(self.define("Python3_ROOT_DIR", self.spec["python"].home)) + args.append(self.define("Python3_FIND_STRATEGY", "LOCATION")) return args |