summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gardner <gardner48@llnl.gov>2024-08-19 10:56:44 -0700
committerGitHub <noreply@github.com>2024-08-19 10:56:44 -0700
commitad6c7380c57b359facff4143463e637f7271d71b (patch)
tree2d5d155295f1a0db659eeb9c65092102c73f90f9
parentc064a30765d1c3b3cea4639955956b66e15dfb25 (diff)
downloadspack-ad6c7380c57b359facff4143463e637f7271d71b.tar.gz
spack-ad6c7380c57b359facff4143463e637f7271d71b.tar.bz2
spack-ad6c7380c57b359facff4143463e637f7271d71b.tar.xz
spack-ad6c7380c57b359facff4143463e637f7271d71b.zip
silo: add python variant (#45757)
* add python variant * use enable_or_disable * use extend
-rw-r--r--var/spack/repos/builtin/packages/silo/package.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/var/spack/repos/builtin/packages/silo/package.py b/var/spack/repos/builtin/packages/silo/package.py
index df4617244a..993c0c7ff8 100644
--- a/var/spack/repos/builtin/packages/silo/package.py
+++ b/var/spack/repos/builtin/packages/silo/package.py
@@ -54,6 +54,7 @@ class Silo(AutotoolsPackage):
depends_on("cxx", type="build") # generated
depends_on("fortran", type="build") # generated
+ variant("python", default=True, description="Enable Python support")
variant("fortran", default=True, description="Enable Fortran support")
variant("shared", default=True, description="Build shared libraries")
variant("silex", default=False, description="Builds Silex, a GUI for viewing Silo files")
@@ -198,14 +199,14 @@ class Silo(AutotoolsPackage):
def configure_args(self):
spec = self.spec
- config_args = [
- "--enable-install-lite-headers",
- "--enable-fortran" if "+fortran" in spec else "--disable-fortran",
- "--enable-silex" if "+silex" in spec else "--disable-silex",
- "--enable-shared" if "+shared" in spec else "--disable-shared",
- "--enable-hzip" if "+hzip" in spec else "--disable-hzip",
- "--enable-fpzip" if "+fpzip" in spec else "--disable-fpzip",
- ]
+ config_args = ["--enable-install-lite-headers"]
+
+ config_args.extend(self.enable_or_disable("pythonmodule", variant="python"))
+ config_args.extend(self.enable_or_disable("fortran"))
+ config_args.extend(self.enable_or_disable("silex"))
+ config_args.extend(self.enable_or_disable("shared"))
+ config_args.extend(self.enable_or_disable("hzip"))
+ config_args.extend(self.enable_or_disable("fpzip"))
# Do not specify the prefix of zlib if it is in a system directory
# (see https://github.com/spack/spack/pull/21900).