fix tau installation issue (#2269)

* fix tau installation issue : setup_environment() is
called before install phase when 'Makefile.*' doesn't
exist (causing list index out of range error).

* Added detailed comment suggested by @alalazo
This commit is contained in:
Pramod Kumbhar 2016-11-08 16:18:14 +01:00 committed by Todd Gamblin
parent 1f5ca24197
commit ba58a9f30d

View File

@ -150,4 +150,11 @@ def link_tau_arch_dirs(self):
def setup_environment(self, spack_env, run_env):
pattern = join_path(self.prefix.lib, 'Makefile.*')
files = glob.glob(pattern)
run_env.set('TAU_MAKEFILE', files[0])
# This function is called both at install time to set up
# the build environment and after install to generate the associated
# module file. In the former case there is no `self.prefix.lib`
# directory to inspect. The conditional below will set `TAU_MAKEFILE`
# in the latter case.
if files:
run_env.set('TAU_MAKEFILE', files[0])