diff options
author | Thomas Gruber <Thomas.Roehl@googlemail.com> | 2023-09-11 17:03:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-11 11:03:21 -0400 |
commit | 9a0a4eceaf310636bf84514d41b5a789d04da27c (patch) | |
tree | 41dc5b07021542a3398eecf0e12233ecf2f57793 /var | |
parent | 19f8e9147d5bb9d17e9608be9fde387607eb1e5e (diff) | |
download | spack-9a0a4eceaf310636bf84514d41b5a789d04da27c.tar.gz spack-9a0a4eceaf310636bf84514d41b5a789d04da27c.tar.bz2 spack-9a0a4eceaf310636bf84514d41b5a789d04da27c.tar.xz spack-9a0a4eceaf310636bf84514d41b5a789d04da27c.zip |
likwid: search library path for compilation with hwloc (#39659)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/likwid/package.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/likwid/package.py b/var/spack/repos/builtin/packages/likwid/package.py index 4398dd330f..f7ebb21048 100644 --- a/var/spack/repos/builtin/packages/likwid/package.py +++ b/var/spack/repos/builtin/packages/likwid/package.py @@ -188,12 +188,18 @@ class Likwid(Package): "HWLOC_INCLUDE_DIR = {0}".format(spec["hwloc"].prefix.include), "config.mk", ) - filter_file( - "^#HWLOC_LIB_DIR.*", - "HWLOC_LIB_DIR = {0}".format(spec["hwloc"].prefix.lib), - "config.mk", - ) - filter_file("^#HWLOC_LIB_NAME.*", "HWLOC_LIB_NAME = hwloc", "config.mk") + ll = spec["hwloc"].libs + if len(ll.directories) > 0 and len(ll.names) > 0: + filter_file( + "^#HWLOC_LIB_DIR.*", + "HWLOC_LIB_DIR = {0}".format(ll.directories[0]), + "config.mk", + ) + filter_file( + "^#HWLOC_LIB_NAME.*", "HWLOC_LIB_NAME = {0}".format(ll.names[0]), "config.mk" + ) + else: + raise InstallError("Failed to find library path and/or name of hwloc dependency") # https://github.com/RRZE-HPC/likwid/issues/287 if self.spec.satisfies("@:5.0.2 %gcc@10:"): |