diff options
author | Satish Balay <balay@mcs.anl.gov> | 2021-08-02 13:48:33 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-02 13:48:33 -0500 |
commit | 413919be1f6ed8268c1c45b3cdb1b6be11e5a3af (patch) | |
tree | 4ab79c88e4417bbe33151a970b93958660ccfeed | |
parent | 73a65dc370cd97ef48824086f94cdde3854eab46 (diff) | |
download | spack-413919be1f6ed8268c1c45b3cdb1b6be11e5a3af.tar.gz spack-413919be1f6ed8268c1c45b3cdb1b6be11e5a3af.tar.bz2 spack-413919be1f6ed8268c1c45b3cdb1b6be11e5a3af.tar.xz spack-413919be1f6ed8268c1c45b3cdb1b6be11e5a3af.zip |
petsc: add variants strumpack, scalapack (#25058)
strumpack: switch defaut to +shared
-rw-r--r-- | var/spack/repos/builtin/packages/petsc/package.py | 9 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/strumpack/package.py | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/petsc/package.py b/var/spack/repos/builtin/packages/petsc/package.py index c509e7f09a..9726adf95e 100644 --- a/var/spack/repos/builtin/packages/petsc/package.py +++ b/var/spack/repos/builtin/packages/petsc/package.py @@ -97,6 +97,10 @@ class Petsc(Package, CudaPackage, ROCmPackage): description='Activates support for MUMPS (only parallel)') variant('superlu-dist', default=True, description='Activates support for SuperluDist (only parallel)') + variant('strumpack', default=False, + description='Activates support for Strumpack') + variant('scalapack', default=False, + description='Activates support for Scalapack') variant('trilinos', default=False, description='Activates support for Trilinos (only parallel)') variant('mkl-pardiso', default=False, @@ -255,6 +259,10 @@ class Petsc(Package, CudaPackage, ROCmPackage): depends_on('superlu-dist@xsdk-0.2.0+int64', when='@xsdk-0.2.0+superlu-dist+mpi+int64') depends_on('superlu-dist@develop~int64', when='@main+superlu-dist+mpi~int64') depends_on('superlu-dist@develop+int64', when='@main+superlu-dist+mpi+int64') + depends_on('strumpack', when='+strumpack') + depends_on('scalapack', when='+strumpack') + depends_on('metis', when='+strumpack') + depends_on('scalapack', when='+scalapack') depends_on('mumps+mpi~int64~metis~parmetis~openmp', when='+mumps~metis~openmp') depends_on('mumps+mpi~int64+metis+parmetis~openmp', when='+mumps+metis~openmp') depends_on('mumps+mpi~int64~metis~parmetis+openmp', when='+mumps~metis+openmp') @@ -408,6 +416,7 @@ class Petsc(Package, CudaPackage, ROCmPackage): 'hwloc', (jpeg_sp, 'libjpeg', True, True), (scalapack_sp, 'scalapack', False, True), + 'strumpack', ): # Cannot check `library in spec` because of transitive deps # Cannot check variants because parmetis keys on +metis diff --git a/var/spack/repos/builtin/packages/strumpack/package.py b/var/spack/repos/builtin/packages/strumpack/package.py index e949db7dad..79375d88c7 100644 --- a/var/spack/repos/builtin/packages/strumpack/package.py +++ b/var/spack/repos/builtin/packages/strumpack/package.py @@ -35,7 +35,7 @@ class Strumpack(CMakePackage, CudaPackage, ROCmPackage): version('3.2.0', sha256='34d93e1b2a3b8908ef89804b7e08c5a884cbbc0b2c9f139061627c0d2de282c1') version('3.1.1', sha256='c1c3446ee023f7b24baa97b24907735e89ce4ae9f5ef516645dfe390165d1778') - variant('shared', default=False, description='Build shared libraries') + variant('shared', default=True, description='Build shared libraries') variant('mpi', default=True, description='Use MPI') variant('openmp', default=True, description='Enable thread parallellism via tasking with OpenMP') |