diff options
| -rw-r--r-- | meta/conf/distro/include/maintainers.inc | 1 | ||||
| -rw-r--r-- | meta/recipes-devtools/clang/clang_git.bb | 10 | ||||
| -rw-r--r-- | meta/recipes-devtools/clang/llvm-tblgen-native_git.bb | 27 |
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 | |||
| 480 | RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" | 480 | RECIPE_MAINTAINER:pn-linux-yocto-rt = "Bruce Ashfield <bruce.ashfield@gmail.com>" |
| 481 | RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" | 481 | RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.com>" |
| 482 | RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>" | 482 | RECIPE_MAINTAINER:pn-llvm-project-source-20.1.7 = "Khem Raj <raj.khem@gmail.com>" |
| 483 | RECIPE_MAINTAINER:pn-llvm-tblgen-native = "Khem Raj <raj.khem@gmail.com>" | ||
| 483 | RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" | 484 | RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>" |
| 484 | RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>" | 485 | RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>" |
| 485 | RECIPE_MAINTAINER:pn-lrzsz = "Anuj Mittal <anuj.mittal@intel.com>" | 486 | RECIPE_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 | ||
| 210 | DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native" | 210 | DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native spirv-tools-native llvm-tblgen-native" |
| 211 | DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3" | 211 | DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} virtual/nativesdk-cross-binutils nativesdk-python3" |
| 212 | DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcxx', '', d)} spirv-llvm-translator-native" | 212 | DEPENDS: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 | ||
| 293 | do_install:append:class-nativesdk () { | 291 | do_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 @@ | |||
| 1 | SUMMARY = "LLVM TableGen binaries, for the build host" | ||
| 2 | SECTION = "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 | |||
| 10 | require common-clang.inc | ||
| 11 | require common-source.inc | ||
| 12 | |||
| 13 | inherit cmake pkgconfig native | ||
| 14 | |||
| 15 | OECMAKE_SOURCEPATH = "${S}/llvm" | ||
| 16 | |||
| 17 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS='llvm;clang;lldb'" | ||
| 18 | |||
| 19 | BINARIES = "llvm-min-tblgen llvm-tblgen clang-tblgen lldb-tblgen" | ||
| 20 | |||
| 21 | OECMAKE_TARGET_COMPILE = "${BINARIES}" | ||
| 22 | |||
| 23 | do_install() { | ||
| 24 | for f in ${BINARIES}; do | ||
| 25 | install -D ${B}/bin/$f ${D}${bindir}/$f | ||
| 26 | done | ||
| 27 | } | ||
