summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorChris White <white238@llnl.gov>2021-07-23 16:25:31 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2021-07-28 14:01:16 -0700
commit7ea94d110380b733480b36275bc53ab0981ce916 (patch)
treec073a3933752ba11e4f31d2092c55a4090661d59 /var
parentace3753076941ed8b642864b36305aecbe2bd35b (diff)
downloadspack-7ea94d110380b733480b36275bc53ab0981ce916.tar.gz
spack-7ea94d110380b733480b36275bc53ab0981ce916.tar.bz2
spack-7ea94d110380b733480b36275bc53ab0981ce916.tar.xz
spack-7ea94d110380b733480b36275bc53ab0981ce916.zip
add more directories to implicit link exclusion
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/axom/package.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/axom/package.py b/var/spack/repos/builtin/packages/axom/package.py
index 6381989c4b..b97a5985d2 100644
--- a/var/spack/repos/builtin/packages/axom/package.py
+++ b/var/spack/repos/builtin/packages/axom/package.py
@@ -274,15 +274,20 @@ class Axom(CachedCMakePackage, CudaPackage):
# Fix for working around CMake adding implicit link directories
# returned by the BlueOS compilers to link executables with
# non-system default stdlib
- _gcc_prefix = "/usr/tce/packages/gcc/gcc-4.9.3/lib64"
- if os.path.exists(_gcc_prefix):
- _gcc_prefix2 = pjoin(
- _gcc_prefix,
- "gcc/powerpc64le-unknown-linux-gnu/4.9.3")
- _link_dirs = "{0};{1}".format(_gcc_prefix, _gcc_prefix2)
+ _roots = ["/usr/tce/packages/gcc/gcc-4.9.3",
+ "/usr/tce/packages/gcc/gcc-4.9.3/gnu"]
+ _subdirs = ["lib64",
+ "lib64/gcc/powerpc64le-unknown-linux-gnu/4.9.3"]
+ _existing_paths = []
+ for root in _roots:
+ for subdir in _subdirs:
+ _curr_path = pjoin(root, subdir)
+ if os.path.exists(_curr_path):
+ _existing_paths.append(_curr_path)
+ if _existing_paths:
entries.append(cmake_cache_string(
"BLT_CMAKE_IMPLICIT_LINK_DIRECTORIES_EXCLUDE",
- _link_dirs))
+ ";".join(_existing_paths)))
return entries