Fixed a bug where the external HIP library is found in a nested directory, even on newer releases of ROCm. (#33772)
This commit is contained in:
parent
d25375da55
commit
3437926cde
@ -291,8 +291,13 @@ def get_paths(self):
|
|||||||
hip_libs_at_top = os.path.basename(self.spec.prefix) != "hip"
|
hip_libs_at_top = os.path.basename(self.spec.prefix) != "hip"
|
||||||
# We assume self.spec.prefix is /opt/rocm-x.y.z for rocm-5.2.0 and newer
|
# We assume self.spec.prefix is /opt/rocm-x.y.z for rocm-5.2.0 and newer
|
||||||
# and /opt/rocm-x.y.z/hip for older versions
|
# and /opt/rocm-x.y.z/hip for older versions
|
||||||
|
# However, depending on how an external is found it can be at either level
|
||||||
|
# of the installation path
|
||||||
if self.spec.satisfies("@5.2.0:"):
|
if self.spec.satisfies("@5.2.0:"):
|
||||||
rocm_prefix = Prefix(self.spec.prefix)
|
if hip_libs_at_top:
|
||||||
|
rocm_prefix = Prefix(self.spec.prefix)
|
||||||
|
else:
|
||||||
|
rocm_prefix = Prefix(os.path.dirname(self.spec.prefix))
|
||||||
else:
|
else:
|
||||||
# We assume self.spec.prefix is /opt/rocm-x.y.z/hip and rocm has a
|
# We assume self.spec.prefix is /opt/rocm-x.y.z/hip and rocm has a
|
||||||
# default installation with everything installed under
|
# default installation with everything installed under
|
||||||
|
Loading…
Reference in New Issue
Block a user