summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkjrstory <kjrstory@gmail.com>2023-07-12 21:49:45 +0900
committerGitHub <noreply@github.com>2023-07-12 14:49:45 +0200
commitc2bafd7b7fc74d5672beaf79fd808c62900151f6 (patch)
treedf0be73f9c608cefd39af9dfc670758c42539c70
parent778cbb225c0318663844ba582889262e616e763a (diff)
downloadspack-c2bafd7b7fc74d5672beaf79fd808c62900151f6.tar.gz
spack-c2bafd7b7fc74d5672beaf79fd808c62900151f6.tar.bz2
spack-c2bafd7b7fc74d5672beaf79fd808c62900151f6.tar.xz
spack-c2bafd7b7fc74d5672beaf79fd808c62900151f6.zip
openfoam-org: add precision option (#38746)
-rw-r--r--var/spack/repos/builtin/packages/openfoam-org/package.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/openfoam-org/package.py b/var/spack/repos/builtin/packages/openfoam-org/package.py
index 1c1994cee1..524b8b5e02 100644
--- a/var/spack/repos/builtin/packages/openfoam-org/package.py
+++ b/var/spack/repos/builtin/packages/openfoam-org/package.py
@@ -83,11 +83,17 @@ class OpenfoamOrg(Package):
)
variant("int64", default=False, description="Compile with 64-bit label")
- variant("float32", default=False, description="Compile with 32-bit scalar (single-precision)")
variant(
"source", default=True, description="Install library/application sources and tutorials"
)
variant("metis", default=False, description="With metis decomposition")
+ variant(
+ "precision",
+ default="dp",
+ description="Precision option",
+ values=("sp", "dp", conditional("lp", when="@6:")),
+ multi=False,
+ )
depends_on("mpi")
depends_on("zlib")
@@ -415,6 +421,14 @@ class OpenfoamOrg(Package):
class OpenfoamOrgArch(OpenfoamArch):
"""An openfoam-org variant of OpenfoamArch"""
+ def __init__(self, spec, **kwargs):
+ super().__init__(spec, **kwargs)
+ if "precision=lp" in spec:
+ self.precision_option = "LP"
+ elif "precision=sp" in spec:
+ self.precision_option = "SP"
+ self.update_options()
+
def update_arch(self, spec):
"""Handle differences in WM_ARCH naming"""
OpenfoamArch.update_arch(self, spec)