OpenMPI: add support for pbs/tm at configure. (#10620)
This commit is contained in:
parent
28949787e9
commit
f3bf89ebfe
1 changed files with 24 additions and 1 deletions
|
@ -45,6 +45,18 @@ def _mxm_dir():
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def _tm_dir():
|
||||||
|
"""Look for default directory where the PBS/TM package is
|
||||||
|
installed. Return None if not found.
|
||||||
|
"""
|
||||||
|
# /opt/pbs from PBS 18+; make this more flexible in the future
|
||||||
|
paths_list = ("/opt/pbs", )
|
||||||
|
for path in paths_list:
|
||||||
|
if os.path.isdir(path) and os.path.isfile(path + "/include/tm.h"):
|
||||||
|
return path
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
class Openmpi(AutotoolsPackage):
|
class Openmpi(AutotoolsPackage):
|
||||||
"""An open source Message Passing Interface implementation.
|
"""An open source Message Passing Interface implementation.
|
||||||
|
|
||||||
|
@ -344,7 +356,18 @@ def with_or_without_mxm(self, activated):
|
||||||
return '--without-{0}'.format(opt)
|
return '--without-{0}'.format(opt)
|
||||||
line = '--with-{0}'.format(opt)
|
line = '--with-{0}'.format(opt)
|
||||||
path = _mxm_dir()
|
path = _mxm_dir()
|
||||||
if (path is not None):
|
if path is not None:
|
||||||
|
line += '={0}'.format(path)
|
||||||
|
return line
|
||||||
|
|
||||||
|
def with_or_without_tm(self, activated):
|
||||||
|
opt = 'tm'
|
||||||
|
# If the option has not been activated return --without-tm
|
||||||
|
if not activated:
|
||||||
|
return '--without-{0}'.format(opt)
|
||||||
|
line = '--with-{0}'.format(opt)
|
||||||
|
path = _tm_dir()
|
||||||
|
if path is not None:
|
||||||
line += '={0}'.format(path)
|
line += '={0}'.format(path)
|
||||||
return line
|
return line
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue