summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/fenics-dolfinx/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/fenics-dolfinx/package.py')
-rw-r--r--var/spack/repos/builtin/packages/fenics-dolfinx/package.py60
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