fix: a compiler package sets dependent build environment only if used as such
This commit is contained in:
parent
320fb7dde7
commit
4bedae3d3a
@ -194,6 +194,13 @@ def enable_new_dtags(self) -> str:
|
|||||||
def setup_dependent_build_environment(self, env, dependent_spec):
|
def setup_dependent_build_environment(self, env, dependent_spec):
|
||||||
# FIXME (compiler as nodes): check if this is good enough or should be made more general
|
# FIXME (compiler as nodes): check if this is good enough or should be made more general
|
||||||
|
|
||||||
|
# The package is not used as a compiler, so skip this setup
|
||||||
|
if not any(
|
||||||
|
lang in dependent_spec and dependent_spec[lang].name == self.spec.name
|
||||||
|
for lang in ("c", "cxx", "fortran")
|
||||||
|
):
|
||||||
|
return
|
||||||
|
|
||||||
# Populate an object with the list of environment modifications and return it
|
# Populate an object with the list of environment modifications and return it
|
||||||
link_dir = pathlib.Path(spack.paths.build_env_path)
|
link_dir = pathlib.Path(spack.paths.build_env_path)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user