From a3dd0e78613f1016bbd35e4dabcf95ea63616788 Mon Sep 17 00:00:00 2001 From: Valentin Volkl Date: Tue, 9 Nov 2021 11:16:42 +0100 Subject: build_environment: clean *_ROOT variables (#26474) Co-authored-by: Harmen Stoppels --- lib/spack/spack/build_environment.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib') diff --git a/lib/spack/spack/build_environment.py b/lib/spack/spack/build_environment.py index 83aa634276..fa1ad76274 100644 --- a/lib/spack/spack/build_environment.py +++ b/lib/spack/spack/build_environment.py @@ -185,6 +185,13 @@ def clean_environment(): env.unset('LD_PRELOAD') env.unset('DYLD_INSERT_LIBRARIES') + # Avoid _ROOT user variables overriding spack dependencies + # https://cmake.org/cmake/help/latest/variable/PackageName_ROOT.html + # Spack needs SPACK_ROOT though, so we need to exclude that + for varname in os.environ.keys(): + if varname.endswith('_ROOT') and varname != 'SPACK_ROOT': + env.unset(varname) + # On Cray "cluster" systems, unset CRAY_LD_LIBRARY_PATH to avoid # interference with Spack dependencies. # CNL requires these variables to be set (or at least some of them, -- cgit v1.2.3-70-g09d2