diff options
author | Michael Davis <michael.davis@essvote.com> | 2019-12-03 10:31:02 -0600 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-12-07 00:01:39 -0800 |
commit | ef7db76196c48aabe1bfbabfa365da45bcd16047 (patch) | |
tree | 022db179f9da4f2df851c3bc92d3d1459f293675 | |
parent | f96e80ca460004faecb9bdd36f7458799ddf0295 (diff) | |
download | meta-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.bb | 13 | ||||
-rw-r--r-- | recipes-devtools/clang/llvm-common/llvm-config | 5 |
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 | ||
175 | do_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\ | ||
181 | if(DEFINED ENV{YOCTO_ALTERNATE_EXE_PATH})\n\ | ||
182 | execute_process(COMMAND \"llvm-config\" \"--bindir\" OUTPUT_VARIABLE _IMPORT_PREFIX_BIN OUTPUT_STRIP_TRAILING_WHITESPACE)\n\ | ||
183 | else()\n\ | ||
184 | set(_IMPORT_PREFIX_BINARY \"\${_IMPORT_PREFIX}/bin\")\n\ | ||
185 | endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake | ||
186 | } | ||
187 | |||
175 | do_install_append_class-native () { | 188 | do_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" $@ |
19 | fi | 19 | fi |
20 | 20 | ||
21 | if [[ $1 == "--bindir" ]]; then | ||
22 | unset YOCTO_ALTERNATE_EXE_PATH | ||
23 | exec "$NEXT_LLVM_CONFIG" $@ | ||
24 | fi | ||
25 | |||
21 | for arg in "$@"; do | 26 | for arg in "$@"; do |
22 | case "$arg" in | 27 | case "$arg" in |
23 | --cppflags) | 28 | --cppflags) |