aboutsummaryrefslogtreecommitdiff
path: root/openmp/runtime
diff options
context:
space:
mode:
authorMichał Górny <mgorny@moritz.systems>2022-07-30 20:53:02 +0200
committerMichał Górny <mgorny@moritz.systems>2022-08-01 18:54:06 +0200
commiteb4612ca239bffbf1612e0bce442043e716bb9f5 (patch)
treea122d08e21a47f5bc944cde84a43ef01630cc6c2 /openmp/runtime
parent37047a26731a6731c949682e159fe40786e6d711 (diff)
downloadllvm-eb4612ca239bffbf1612e0bce442043e716bb9f5.zip
llvm-eb4612ca239bffbf1612e0bce442043e716bb9f5.tar.gz
llvm-eb4612ca239bffbf1612e0bce442043e716bb9f5.tar.bz2
[openmp] [test] Fix prepending config.library_dir to LD_LIBRARY_PATH
Fix the LD_LIBRARY_PATH prepending order to make sure that config.library_path ends up before any potentially-system directories (e.g. config.hwloc_library_dir). This makes sure that we are testing against the just-built openmp libraries rather than the version that is already installed. Also rename the function to `prepend_*` to make it clearer what it actually does. https://github.com/llvm/llvm-project/issues/56821 Differential Revision: https://reviews.llvm.org/D130825
Diffstat (limited to 'openmp/runtime')
-rw-r--r--openmp/runtime/test/lit.cfg9
1 files changed, 6 insertions, 3 deletions
diff --git a/openmp/runtime/test/lit.cfg b/openmp/runtime/test/lit.cfg
index 76727f3..b000787 100644
--- a/openmp/runtime/test/lit.cfg
+++ b/openmp/runtime/test/lit.cfg
@@ -11,7 +11,7 @@ if 'PYLINT_IMPORT' in os.environ:
config = object()
lit_config = object()
-def append_dynamic_library_path(path):
+def prepend_dynamic_library_path(path):
if config.operating_system == 'Windows':
name = 'PATH'
sep = ';'
@@ -65,10 +65,13 @@ for feature in config.test_compiler_features:
config.available_features.add(feature)
# Setup environment to find dynamic library at runtime
-append_dynamic_library_path(config.library_dir)
if config.using_hwloc:
- append_dynamic_library_path(config.hwloc_library_dir)
+ prepend_dynamic_library_path(config.hwloc_library_dir)
config.available_features.add('hwloc')
+# Note: please keep config.library_dir *after* any potentially system
+# directories, as otherwise preinstalled openmp libraries will be used
+# over just-built
+prepend_dynamic_library_path(config.library_dir)
# Rpath modifications for Darwin
if config.operating_system == 'Darwin':