summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Davis <michael.davis@essvote.com>2019-12-03 10:31:02 -0600
committerKhem Raj <raj.khem@gmail.com>2019-12-07 00:01:39 -0800
commitef7db76196c48aabe1bfbabfa365da45bcd16047 (patch)
tree022db179f9da4f2df851c3bc92d3d1459f293675
parentf96e80ca460004faecb9bdd36f7458799ddf0295 (diff)
downloadmeta-clang-ef7db76196c48aabe1bfbabfa365da45bcd16047.tar.gz
clang: Fix cmake exports not finding native binaries Issue #230
Signed-off-by: Michael Davis <michael.davis@essvote.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang_git.bb13
-rw-r--r--recipes-devtools/clang/llvm-common/llvm-config5
2 files changed, 18 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index d67985c..f33b78a 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -172,6 +172,19 @@ do_install() {
172 rm -rf ${D}${libdir}/python*/site-packages/six.py 172 rm -rf ${D}${libdir}/python*/site-packages/six.py
173} 173}
174 174
175do_install_append_class-target () {
176 # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH
177 sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
178
179 # Insert function to populate Import Variables
180 sed -i "4i\
181if(DEFINED ENV{YOCTO_ALTERNATE_EXE_PATH})\n\
182 execute_process(COMMAND \"llvm-config\" \"--bindir\" OUTPUT_VARIABLE _IMPORT_PREFIX_BIN OUTPUT_STRIP_TRAILING_WHITESPACE)\n\
183else()\n\
184 set(_IMPORT_PREFIX_BINARY \"\${_IMPORT_PREFIX}/bin\")\n\
185endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
186}
187
175do_install_append_class-native () { 188do_install_append_class-native () {
176 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 189 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
177 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 190 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
diff --git a/recipes-devtools/clang/llvm-common/llvm-config b/recipes-devtools/clang/llvm-common/llvm-config
index 4462896..a139514 100644
--- a/recipes-devtools/clang/llvm-common/llvm-config
+++ b/recipes-devtools/clang/llvm-common/llvm-config
@@ -18,6 +18,11 @@ if [[ $1 == "--libs" ]]; then
18 exec "$NEXT_LLVM_CONFIG" $@ 18 exec "$NEXT_LLVM_CONFIG" $@
19fi 19fi
20 20
21if [[ $1 == "--bindir" ]]; then
22 unset YOCTO_ALTERNATE_EXE_PATH
23 exec "$NEXT_LLVM_CONFIG" $@
24fi
25
21for arg in "$@"; do 26for arg in "$@"; do
22 case "$arg" in 27 case "$arg" in
23 --cppflags) 28 --cppflags)