diff options
| author | Khem Raj <raj.khem@gmail.com> | 2025-05-04 21:15:11 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-05 18:02:48 +0100 |
| commit | 79030cd4c463f7fd6a716d94ab5dc7707a3fed77 (patch) | |
| tree | 620b060128c3a6e1ae2d9ecd1ae6a0722aaf0ab1 /meta/recipes-devtools/clang/clang-cross_git.bb | |
| parent | 437ad6eaa8383a2c2ab9364caa05442e99ed6efc (diff) | |
| download | poky-79030cd4c463f7fd6a716d94ab5dc7707a3fed77.tar.gz | |
clang: Merge llvm/clang family recipes from meta-clang
This can ensure that meta-clang does not carry them and can rely on core layer
while mesa can use them too.
Omit time stamps in openmp from generated files to improve
reproducibility
fix the issue that:
| file /usr/include/llvm/Config/llvm-config.h conflicts between attempted installs of lib32-llvm-dev-20.1.2-r0.core2_32 and llvm-dev-20.1.2-r0.core2_64
(From OE-Core rev: d77e398095228b34851762858a76640e3c2cb0ab)
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/clang/clang-cross_git.bb')
| -rw-r--r-- | meta/recipes-devtools/clang/clang-cross_git.bb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/meta/recipes-devtools/clang/clang-cross_git.bb b/meta/recipes-devtools/clang/clang-cross_git.bb new file mode 100644 index 0000000000..9b9b120a3d --- /dev/null +++ b/meta/recipes-devtools/clang/clang-cross_git.bb | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | # Copyright (C) 2014 Khem Raj <raj.khem@gmail.com> | ||
| 2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 3 | |||
| 4 | SUMMARY = "Cross compiler wrappers for LLVM based C/C++ compiler" | ||
| 5 | HOMEPAGE = "http://clang.llvm.org/" | ||
| 6 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;md5=0bcd48c3bdfef0c9d9fd17726e4b7dab" | ||
| 7 | SECTION = "devel" | ||
| 8 | |||
| 9 | PN = "clang-cross-${TARGET_ARCH}" | ||
| 10 | |||
| 11 | require common-clang.inc | ||
| 12 | require common-source.inc | ||
| 13 | inherit cross | ||
| 14 | DEPENDS += "clang-native virtual/cross-binutils" | ||
| 15 | |||
| 16 | #INHIBIT_PACKAGE_STRIP = "1" | ||
| 17 | INHIBIT_SYSROOT_STRIP = "1" | ||
| 18 | do_install() { | ||
| 19 | install -d ${D}${bindir} | ||
| 20 | for tool in clang-tidy lld ld.lld llvm-profdata \ | ||
| 21 | llvm-nm llvm-ar llvm-as llvm-ranlib llvm-strip llvm-objcopy llvm-objdump llvm-readelf \ | ||
| 22 | llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov | ||
| 23 | do | ||
| 24 | ln -sf ../$tool ${D}${bindir}/${TARGET_PREFIX}$tool | ||
| 25 | done | ||
| 26 | install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang | ||
| 27 | install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang++ | ||
| 28 | } | ||
| 29 | SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-lld *-ld.lld \ | ||
| 30 | *-llvm-nm *-llvm-ar *-llvm-as *-llvm-ranlib *-llvm-strip \ | ||
| 31 | *-llvm-objcopy *-llvm-objdump *-llvm-readelf *-llvm-addr2line \ | ||
| 32 | *-llvm-dwp *-llvm-size *-llvm-strings *-llvm-cov" | ||
| 33 | |||
| 34 | SYSROOT_PREPROCESS_FUNCS += "clangcross_sysroot_preprocess" | ||
| 35 | |||
| 36 | clangcross_sysroot_preprocess () { | ||
| 37 | sysroot_stage_dir ${D}${bindir} ${SYSROOT_DESTDIR}${bindir} | ||
| 38 | } | ||
| 39 | PACKAGES = "" | ||
