summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHoward Pritchard <howardp@lanl.gov>2023-05-29 02:56:03 -0600
committerGitHub <noreply@github.com>2023-05-29 10:56:03 +0200
commit783be9b3502d76ab4953cd6c637ab62c2ab1d87b (patch)
treefb47a1c1293f945e5d530acff1954ff05aff544d /var
parent27c8135207d27015181c3b093e5bd37146e801b1 (diff)
downloadspack-783be9b3502d76ab4953cd6c637ab62c2ab1d87b.tar.gz
spack-783be9b3502d76ab4953cd6c637ab62c2ab1d87b.tar.bz2
spack-783be9b3502d76ab4953cd6c637ab62c2ab1d87b.tar.xz
spack-783be9b3502d76ab4953cd6c637ab62c2ab1d87b.zip
dealii - add platform-introspection variant (#37833)
This option is needed for DFT FE - or more accurately the check needs to be checked off for a number of platforms or else the code doesn't work. Signed-off-by: Howard Pritchard <howardp@lanl.gov>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/dealii/package.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/dealii/package.py b/var/spack/repos/builtin/packages/dealii/package.py
index 89902f0646..93723cd29f 100644
--- a/var/spack/repos/builtin/packages/dealii/package.py
+++ b/var/spack/repos/builtin/packages/dealii/package.py
@@ -105,6 +105,7 @@ class Dealii(CMakePackage, CudaPackage):
# (NB: only if tbb is removed in 9.3, as planned!!!)
variant("threads", default=True, description="Compile with multi-threading via TBB")
variant("trilinos", default=True, description="Compile with Trilinos (only with MPI)")
+ variant("platform-introspection", default=True, description="Enable platform introspection")
# Required dependencies: Light version
depends_on("blas")
@@ -635,6 +636,12 @@ class Dealii(CMakePackage, CudaPackage):
# See https://github.com/dealii/dealii/issues/9164
options.append(self.define("DEAL_II_CXX_FLAGS", os.environ["SPACK_TARGET_ARGS"]))
+ # platform introspection - needs to be disabled in some environments
+ if "+platform-introspection" in spec:
+ options.append(self.define("DEAL_II_ALLOW_PLATFORM_INTROSPECTION", True))
+ else:
+ options.append(self.define("DEAL_II_ALLOW_PLATFORM_INTROSPECTION", False))
+
return options
def setup_run_environment(self, env):