summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/llvm.eclass13
1 files changed, 6 insertions, 7 deletions
diff --git a/eclass/llvm.eclass b/eclass/llvm.eclass
index 1128615cd35a..4df3825e6e31 100644
--- a/eclass/llvm.eclass
+++ b/eclass/llvm.eclass
@@ -91,9 +91,9 @@ get_llvm_prefix() {
fi
fi
- local p=${EPREFIX}/usr/lib/llvm/${slot}
- if [[ -x ${p}/bin/llvm-config ]]; then
- echo "${p}"
+ # check if LLVM package is installed
+ if has_version "sys-devel/llvm:${slot}"; then
+ echo "${EPREFIX}/usr/lib/llvm/${slot}"
return
fi
done
@@ -105,13 +105,12 @@ get_llvm_prefix() {
# fallback to :0
# assume it's always <= 4 (the lower max_slot allowed)
- p=${EPREFIX}/usr
- if [[ -x ${p}/bin/llvm-config ]]; then
- echo "${p}"
+ if has_version "sys-devel/llvm:0"; then
+ echo "${EPREFIX}/usr"
return
fi
- die "No LLVM slot${1:+ <= ${1}} found in PATH!"
+ die "No LLVM slot${1:+ <= ${1}} found installed!"
}
# @FUNCTION: llvm_pkg_setup