silo: add python variant (#45757)

* add python variant

* use enable_or_disable

* use extend
This commit is contained in:
David Gardner 2024-08-19 10:56:44 -07:00 committed by GitHub
parent c064a30765
commit ad6c7380c5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -54,6 +54,7 @@ class Silo(AutotoolsPackage):
depends_on("cxx", type="build") # generated depends_on("cxx", type="build") # generated
depends_on("fortran", 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("fortran", default=True, description="Enable Fortran support")
variant("shared", default=True, description="Build shared libraries") variant("shared", default=True, description="Build shared libraries")
variant("silex", default=False, description="Builds Silex, a GUI for viewing Silo files") variant("silex", default=False, description="Builds Silex, a GUI for viewing Silo files")
@ -198,14 +199,14 @@ def force_autoreconf(self):
def configure_args(self): def configure_args(self):
spec = self.spec spec = self.spec
config_args = [ config_args = ["--enable-install-lite-headers"]
"--enable-install-lite-headers",
"--enable-fortran" if "+fortran" in spec else "--disable-fortran", config_args.extend(self.enable_or_disable("pythonmodule", variant="python"))
"--enable-silex" if "+silex" in spec else "--disable-silex", config_args.extend(self.enable_or_disable("fortran"))
"--enable-shared" if "+shared" in spec else "--disable-shared", config_args.extend(self.enable_or_disable("silex"))
"--enable-hzip" if "+hzip" in spec else "--disable-hzip", config_args.extend(self.enable_or_disable("shared"))
"--enable-fpzip" if "+fpzip" in spec else "--disable-fpzip", 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 # Do not specify the prefix of zlib if it is in a system directory
# (see https://github.com/spack/spack/pull/21900). # (see https://github.com/spack/spack/pull/21900).