summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/exago/package.py
diff options
context:
space:
mode:
authorCameron Rutherford <robert.rutherford@pnnl.gov>2023-10-04 21:57:17 -0700
committerGitHub <noreply@github.com>2023-10-05 06:57:17 +0200
commit9f0e3c0fed23e4b4192cb769c8d96d2248721fc9 (patch)
tree054ebd114aa6dd92fbdc514517635178dd1309c4 /var/spack/repos/builtin/packages/exago/package.py
parent79e7da94205fcdf642e8b6617b2162ae14c57ab2 (diff)
downloadspack-9f0e3c0fed23e4b4192cb769c8d96d2248721fc9.tar.gz
spack-9f0e3c0fed23e4b4192cb769c8d96d2248721fc9.tar.bz2
spack-9f0e3c0fed23e4b4192cb769c8d96d2248721fc9.tar.xz
spack-9f0e3c0fed23e4b4192cb769c8d96d2248721fc9.zip
exago: add and logging variant. (#40188)
Diffstat (limited to 'var/spack/repos/builtin/packages/exago/package.py')
-rw-r--r--var/spack/repos/builtin/packages/exago/package.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/exago/package.py b/var/spack/repos/builtin/packages/exago/package.py
index e5f789fa83..d28b4fa1f8 100644
--- a/var/spack/repos/builtin/packages/exago/package.py
+++ b/var/spack/repos/builtin/packages/exago/package.py
@@ -3,6 +3,8 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+import os
+
from spack.package import *
@@ -13,7 +15,7 @@ class Exago(CMakePackage, CudaPackage, ROCmPackage):
homepage = "https://github.com/pnnl/ExaGO"
git = "https://github.com/pnnl/ExaGO.git"
- maintainers("ryandanehy", "CameronRutherford", "pelesh")
+ maintainers("ryandanehy", "cameronrutherford", "pelesh")
version("1.5.1", commit="7abe482c8da0e247f9de4896f5982c4cacbecd78", submodules=True)
version("1.5.0", commit="227f49573a28bdd234be5500b3733be78a958f15", submodules=True)
@@ -45,6 +47,7 @@ class Exago(CMakePackage, CudaPackage, ROCmPackage):
conflicts(
"+python", when="+ipopt+rocm", msg="Python bindings require -fPIC with Ipopt for rocm."
)
+ variant("logging", default=False, description="Enable/Disable spdlog based logging")
# Solver options
variant("hiop", default=False, description="Enable/Disable HiOp")
@@ -175,17 +178,18 @@ class Exago(CMakePackage, CudaPackage, ROCmPackage):
args.extend(
[
self.define("EXAGO_ENABLE_GPU", "+cuda" in spec or "+rocm" in spec),
+ self.define("PETSC_DIR", spec["petsc"].prefix),
+ self.define("EXAGO_RUN_TESTS", self.run_tests),
+ self.define("LAPACK_LIBRARIES", spec["lapack"].libs + spec["blas"].libs),
self.define_from_variant("EXAGO_ENABLE_CUDA", "cuda"),
self.define_from_variant("EXAGO_ENABLE_HIP", "rocm"),
- self.define("PETSC_DIR", spec["petsc"].prefix),
- self.define("EXAGO_RUN_TESTS", True),
+ self.define_from_variant("EXAGO_ENABLE_LOGGING", "logging"),
self.define_from_variant("EXAGO_ENABLE_MPI", "mpi"),
self.define_from_variant("EXAGO_ENABLE_RAJA", "raja"),
self.define_from_variant("EXAGO_ENABLE_HIOP", "hiop"),
self.define_from_variant("EXAGO_ENABLE_IPOPT", "ipopt"),
self.define_from_variant("EXAGO_ENABLE_PYTHON", "python"),
self.define_from_variant("EXAGO_ENABLE_LOGGING", "logging"),
- self.define("LAPACK_LIBRARIES", spec["lapack"].libs + spec["blas"].libs),
]
)