made spack more conservative in compiler strategies attempted
This commit is contained in:
parent
2b48728741
commit
487b2495a1
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user