made spack more conservative in compiler strategies attempted

This commit is contained in:
Gregory Becker 2016-03-02 16:33:10 -08:00
parent 2b48728741
commit 487b2495a1

View File

@ -34,6 +34,7 @@
import spack.error import spack.error
import spack.spec import spack.spec
import spack.architecture
from spack.util.multiproc import parmap from spack.util.multiproc import parmap
from spack.util.executable import * from spack.util.executable import *
from spack.util.environment import get_path from spack.util.environment import get_path
@ -221,7 +222,15 @@ def check(key):
@classmethod @classmethod
def find(cls, *path): def find(cls, *path):
return cls.find_in_path(*path) + cls.find_in_modules() compilers = []
platform = spack.architecture.sys_type()
strategies = [o.compiler_strategy for o in platform.operating_systems.values()]
if 'PATH' in strategies:
compilers.extend(cls.find_in_path(*path))
if 'MODULES' in strategies:
compilers.extend(cls.find_in_modules())
return compilers
@classmethod @classmethod
def find_in_path(cls, *path): def find_in_path(cls, *path):