summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/conf/distro/include/maintainers.inc1
-rw-r--r--meta/recipes-devtools/clang/clang_git.bb10
-rw-r--r--meta/recipes-devtools/clang/llvm-tblgen-native_git.bb27
3 files changed, 32 insertions, 6 deletions
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 60f04da608..331c438fd6 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -480,6 +480,7 @@ RECIPE_MAINTAINER:pn-linux-yocto-dev = "Bruce Ashfield <bruce.ashfield@gmail.com
480RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" 480RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>"
481RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" 481RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>"
482RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>" 482RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>"
483RECIPE_MAINTAINER:pn-llvm-tblgen-native = "Khem Raj <raj.khem@gmail.com>"
483RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" 484RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
484RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>" 485RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
485RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>" 486RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>"
diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb
index 2b5d3a2752..0f1b950cc6 100644
--- a/meta/recipes-devtools/clang/clang_git.bb
+++ b/meta/recipes-devtools/clang/clang_git.bb
@@ -207,7 +207,7 @@ EXTRA_OECMAKE:append:class-target = "\
207 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \ 207 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
208" 208"
209 209
210DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native" 210DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native llvm-tblgen-native"
211DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3" 211DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3"
212DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)} spirv-llvm-translator-native" 212DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)} spirv-llvm-translator-native"
213 213
@@ -276,18 +276,16 @@ do_install:append:class-native () {
276 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clangd-indexer ${D}${bindir}/clangd-indexer 276 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clangd-indexer ${D}${bindir}/clangd-indexer
277 fi 277 fi
278 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen 278 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen
279 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
280 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
281 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/llvm-min-tblgen ${D}${bindir}/llvm-min-tblgen
282 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/prepare_builtins ${D}${bindir}/prepare_builtins 279 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/prepare_builtins ${D}${bindir}/prepare_builtins
283 280
284 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 281 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
285 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f 282 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f
286 echo "stripped $f" 283 echo "stripped $f"
287 done 284 done
288 ln -sf clang-tblgen ${D}${bindir}/clang-tblgen${PV}
289 ln -sf llvm-tblgen ${D}${bindir}/llvm-tblgen${PV}
290 ln -sf llvm-config ${D}${bindir}/llvm-config${PV} 285 ln -sf llvm-config ${D}${bindir}/llvm-config${PV}
286
287 # These are provided by llvm-tblgen-native
288 rm ${D}${bindir}/*-tblgen
291} 289}
292 290
293do_install:append:class-nativesdk () { 291do_install:append:class-nativesdk () {
diff --git a/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb b/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb
new file mode 100644
index 0000000000..be04c1aa4d
--- /dev/null
+++ b/meta/recipes-devtools/clang/llvm-tblgen-native_git.bb
@@ -0,0 +1,27 @@
1SUMMARY = "LLVM TableGen binaries, for the build host"
2SECTION = "devel"
3
4# Building the LLVM projects often means using the TableGen tools (llvm-tblgen,
5# etc). We could build these as part of llvm-native, but there are cases where
6# this would be overkill. For example, building a target LLDB needs native
7# tablegen binaries and a target libllvm so having to build a complete native
8# llvm is not needed.
9
10require common-clang.inc
11require common-source.inc
12
13inherit cmake pkgconfig native
14
15OECMAKE_SOURCEPATH = "${S}/llvm"
16
17EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS='llvm;clang;lldb'"
18
19BINARIES = "llvm-min-tblgen llvm-tblgen clang-tblgen lldb-tblgen"
20
21OECMAKE_TARGET_COMPILE = "${BINARIES}"
22
23do_install() {
24 for f in ${BINARIES}; do
25 install -D ${B}/bin/$f ${D}${bindir}/$f
26 done
27}