slurm: Add PMI support (#10683)
- Add support for pmix (optional) - Install pmi2 header and library
This commit is contained in:
parent
d85a0bae8f
commit
385d108b5d
@ -34,6 +34,7 @@ class Slurm(AutotoolsPackage):
|
|||||||
variant('hwloc', default=False, description='Enable hwloc support')
|
variant('hwloc', default=False, description='Enable hwloc support')
|
||||||
variant('hdf5', default=False, description='Enable hdf5 support')
|
variant('hdf5', default=False, description='Enable hdf5 support')
|
||||||
variant('readline', default=True, description='Enable readline support')
|
variant('readline', default=True, description='Enable readline support')
|
||||||
|
variant('pmix', default=False, description='Enable PMIx support')
|
||||||
|
|
||||||
# TODO: add variant for BG/Q and Cray support
|
# TODO: add variant for BG/Q and Cray support
|
||||||
|
|
||||||
@ -55,6 +56,7 @@ class Slurm(AutotoolsPackage):
|
|||||||
depends_on('hdf5', when='+hdf5')
|
depends_on('hdf5', when='+hdf5')
|
||||||
depends_on('hwloc', when='+hwloc')
|
depends_on('hwloc', when='+hwloc')
|
||||||
depends_on('mariadb', when='+mariadb')
|
depends_on('mariadb', when='+mariadb')
|
||||||
|
depends_on('pmix', when='+pmix')
|
||||||
|
|
||||||
def configure_args(self):
|
def configure_args(self):
|
||||||
|
|
||||||
@ -87,4 +89,13 @@ def configure_args(self):
|
|||||||
else:
|
else:
|
||||||
args.append('--without-hwloc')
|
args.append('--without-hwloc')
|
||||||
|
|
||||||
|
if '+pmix' in spec:
|
||||||
|
args.append('--with-pmix={0}'.format(spec['pmix'].prefix))
|
||||||
|
else:
|
||||||
|
args.append('--without-pmix')
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
make('install')
|
||||||
|
make('-C', 'contribs/pmi2', 'install')
|
||||||
|
Loading…
Reference in New Issue
Block a user