summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-03-09 10:21:06 -0800
committerKhem Raj <raj.khem@gmail.com>2017-03-09 10:21:06 -0800
commit2d6f70a7ec88290eab19b23f4d235a190cb0a1e7 (patch)
tree1e9d587e3c37eb869b29bf3b6a0e6ca0c5118fe4
parentdbec400eb55509a54bf86b47f276da68a80bd83f (diff)
downloadmeta-clang-2d6f70a7ec88290eab19b23f4d235a190cb0a1e7.tar.gz
compiler-rt: Fix install locations where clang looks for it
This fixes building with clang using compiler-rt on target clang++ --rtlib compiler-rt --stdlib libc++ -lunwind hello.cpp would compile and run on target Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang.inc4
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb11
2 files changed, 8 insertions, 7 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index 7887087..5a8895b 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -7,8 +7,8 @@ LLVM_GIT_PROTOCOL ?= "git"
7# 7#
8# Uncomment below to enable master version of clang/llvm 8# Uncomment below to enable master version of clang/llvm
9# 9#
10 10BASEPV = "4.0.0"
11PV = "4.0.0" 11PV = "${BASEPV}"
12BRANCH = "release_40" 12BRANCH = "release_40"
13SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae" 13SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae"
14SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700" 14SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700"
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index bd68a5a..9ceaff9 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -41,22 +41,23 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \
41EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " 41EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF "
42 42
43do_install_append () { 43do_install_append () {
44 install -d ${D}${libdir}/clang/${BASEPV}/lib/linux
44 if [ -d ${D}${libdir}/linux ]; then 45 if [ -d ${D}${libdir}/linux ]; then
45 for f in `find ${D}${libdir}/linux -maxdepth 1 -type f` 46 for f in `find ${D}${libdir}/linux -maxdepth 1 -type f`
46 do 47 do
47 mv $f ${D}${libdir} 48 mv $f ${D}${libdir}/clang/${BASEPV}/lib/linux
48 done 49 done
49 rmdir ${D}${libdir}/linux 50 rmdir ${D}${libdir}/linux
50 fi 51 fi
51 for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f` 52 for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f`
52 do 53 do
53 mv $f ${D}${libdir} 54 mv $f ${D}${libdir}/clang/${BASEPV}
54 done 55 done
55 rm -rf ${D}${libdir}/libclang_rt.asan*.so
56} 56}
57 57
58FILES_SOLIBSDEV = "" 58FILES_SOLIBSDEV = ""
59FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}" 59FILES_${PN} += "${libdir}/clang/${BASEPV}/lib/linux/lib*${SOLIBSDEV}"
60FILES_${PN}-staticdev += "${libdir}/clang/${BASEPV}/lib/linux/*.a"
60INSANE_SKIP_${PN} = "dev-so" 61INSANE_SKIP_${PN} = "dev-so"
61 62
62#PROVIDES_append_class-target = "\ 63#PROVIDES_append_class-target = "\
@@ -68,7 +69,7 @@ INSANE_SKIP_${PN} = "dev-so"
68# " 69# "
69# 70#
70 71
71FILES_${PN}-dev += "${libdir}/*.syms ${libdir}/*.txt" 72FILES_${PN}-dev += "${libdir}/clang/${BASEPV}/lib/linux/*.syms ${libdir}/clang/${BASEPV}/lib/linux/*.txt"
72 73
73BBCLASSEXTEND = "native nativesdk" 74BBCLASSEXTEND = "native nativesdk"
74 75