diff options
author | Martin Kelly <mkelly@xevo.com> | 2017-03-16 10:50:24 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-03-21 11:46:51 -0700 |
commit | 8b71108bbb9c5c0c53d2af5c0eadb67c4a6f125b (patch) | |
tree | 6594e36f722c2112e848246a23a293b34e63b8bf | |
parent | 9660e15264bd68ce4d62b64de2ea08e6b0debf37 (diff) | |
download | meta-clang-8b71108bbb9c5c0c53d2af5c0eadb67c4a6f125b.tar.gz |
clang: build libLLVM.so
It's useful to have a shared library version of LLVM for programs that require
it.
Signed-off-by: Martin Kelly <mkelly@xevo.com>
-rw-r--r-- | recipes-devtools/clang/clang.inc | 6 | ||||
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 9 | ||||
-rw-r--r-- | recipes-devtools/clang/compiler-rt_git.bb | 12 |
3 files changed, 18 insertions, 9 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc index 01427b2..736098d 100644 --- a/recipes-devtools/clang/clang.inc +++ b/recipes-devtools/clang/clang.inc | |||
@@ -7,8 +7,10 @@ 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 | BASEPV = "4.0.0" | 10 | MAJOR_VER="4" |
11 | PV = "${BASEPV}" | 11 | MINOR_VER="0" |
12 | PATCH_VER="0" | ||
13 | PV = "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}" | ||
12 | BRANCH = "release_40" | 14 | BRANCH = "release_40" |
13 | SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae" | 15 | SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae" |
14 | SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700" | 16 | SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700" |
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 28baa05..656f27a 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -83,7 +83,8 @@ EXTRA_OECMAKE_append_class-nativesdk = "\ | |||
83 | " | 83 | " |
84 | EXTRA_OECMAKE_append_class-target = "\ | 84 | EXTRA_OECMAKE_append_class-target = "\ |
85 | -DBUILD_SHARED_LIBS=OFF \ | 85 | -DBUILD_SHARED_LIBS=OFF \ |
86 | -DLLVM_ENABLE_PIC=OFF \ | 86 | -DLLVM_BUILD_LLVM_DYLIB=ON \ |
87 | -DLLVM_ENABLE_PIC=ON \ | ||
87 | -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ | 88 | -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ |
88 | -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ | 89 | -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ |
89 | -DLLVM_TARGETS_TO_BUILD=${@get_clang_target_arch(bb, d)} \ | 90 | -DLLVM_TARGETS_TO_BUILD=${@get_clang_target_arch(bb, d)} \ |
@@ -121,6 +122,8 @@ do_install_append_class-nativesdk () { | |||
121 | 122 | ||
122 | PACKAGE_DEBUG_SPLIT_STYLE_class-nativesdk = "debug-without-src" | 123 | PACKAGE_DEBUG_SPLIT_STYLE_class-nativesdk = "debug-without-src" |
123 | 124 | ||
125 | PACKAGES =+ "${PN}-libllvm" | ||
126 | |||
124 | BBCLASSEXTEND = "native nativesdk" | 127 | BBCLASSEXTEND = "native nativesdk" |
125 | 128 | ||
126 | FILES_${PN} += "\ | 129 | FILES_${PN} += "\ |
@@ -129,6 +132,10 @@ FILES_${PN} += "\ | |||
129 | ${datadir}/scan-* \ | 132 | ${datadir}/scan-* \ |
130 | " | 133 | " |
131 | 134 | ||
135 | FILES_${PN}-libllvm += "\ | ||
136 | ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}.so \ | ||
137 | " | ||
138 | |||
132 | FILES_${PN}-dev += "\ | 139 | FILES_${PN}-dev += "\ |
133 | ${datadir}/llvm/cmake \ | 140 | ${datadir}/llvm/cmake \ |
134 | ${libdir}/cmake \ | 141 | ${libdir}/cmake \ |
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index 236fadc..4ec440c 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb | |||
@@ -48,23 +48,23 @@ EXTRA_OECMAKE_append_class-nativesdk = "\ | |||
48 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " | 48 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " |
49 | 49 | ||
50 | do_install_append () { | 50 | do_install_append () { |
51 | install -d ${D}${libdir}/clang/${BASEPV}/lib/linux | 51 | install -d ${D}${libdir}/clang/${PV}/lib/linux |
52 | if [ -d ${D}${libdir}/linux ]; then | 52 | if [ -d ${D}${libdir}/linux ]; then |
53 | for f in `find ${D}${libdir}/linux -maxdepth 1 -type f` | 53 | for f in `find ${D}${libdir}/linux -maxdepth 1 -type f` |
54 | do | 54 | do |
55 | mv $f ${D}${libdir}/clang/${BASEPV}/lib/linux | 55 | mv $f ${D}${libdir}/clang/${PV}/lib/linux |
56 | done | 56 | done |
57 | rmdir ${D}${libdir}/linux | 57 | rmdir ${D}${libdir}/linux |
58 | fi | 58 | fi |
59 | for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f` | 59 | for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f` |
60 | do | 60 | do |
61 | mv $f ${D}${libdir}/clang/${BASEPV} | 61 | mv $f ${D}${libdir}/clang/${PV} |
62 | done | 62 | done |
63 | } | 63 | } |
64 | 64 | ||
65 | FILES_SOLIBSDEV = "" | 65 | FILES_SOLIBSDEV = "" |
66 | FILES_${PN} += "${libdir}/clang/${BASEPV}/lib/linux/lib*${SOLIBSDEV} ${libdir}/clang/${BASEPV}/*.txt" | 66 | FILES_${PN} += "${libdir}/clang/${PV}/lib/linux/lib*${SOLIBSDEV} ${libdir}/clang/${PV}/*.txt" |
67 | FILES_${PN}-staticdev += "${libdir}/clang/${BASEPV}/lib/linux/*.a" | 67 | FILES_${PN}-staticdev += "${libdir}/clang/${PV}/lib/linux/*.a" |
68 | INSANE_SKIP_${PN} = "dev-so" | 68 | INSANE_SKIP_${PN} = "dev-so" |
69 | 69 | ||
70 | #PROVIDES_append_class-target = "\ | 70 | #PROVIDES_append_class-target = "\ |
@@ -76,7 +76,7 @@ INSANE_SKIP_${PN} = "dev-so" | |||
76 | # " | 76 | # " |
77 | # | 77 | # |
78 | 78 | ||
79 | FILES_${PN}-dev += "${libdir}/clang/${BASEPV}/lib/linux/*.syms" | 79 | FILES_${PN}-dev += "${libdir}/clang/${PV}/lib/linux/*.syms" |
80 | 80 | ||
81 | BBCLASSEXTEND = "native nativesdk" | 81 | BBCLASSEXTEND = "native nativesdk" |
82 | 82 | ||