summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/clang/clang-cross_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-05-04 21:15:11 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-05-05 18:02:48 +0100
commit79030cd4c463f7fd6a716d94ab5dc7707a3fed77 (patch)
tree620b060128c3a6e1ae2d9ecd1ae6a0722aaf0ab1 /meta/recipes-devtools/clang/clang-cross_git.bb
parent437ad6eaa8383a2c2ab9364caa05442e99ed6efc (diff)
downloadpoky-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.bb39
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
4SUMMARY = "Cross compiler wrappers for LLVM based C/C++ compiler"
5HOMEPAGE = "http://clang.llvm.org/"
6LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;md5=0bcd48c3bdfef0c9d9fd17726e4b7dab"
7SECTION = "devel"
8
9PN = "clang-cross-${TARGET_ARCH}"
10
11require common-clang.inc
12require common-source.inc
13inherit cross
14DEPENDS += "clang-native virtual/cross-binutils"
15
16#INHIBIT_PACKAGE_STRIP = "1"
17INHIBIT_SYSROOT_STRIP = "1"
18do_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}
29SSTATE_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
34SYSROOT_PREPROCESS_FUNCS += "clangcross_sysroot_preprocess"
35
36clangcross_sysroot_preprocess () {
37 sysroot_stage_dir ${D}${bindir} ${SYSROOT_DESTDIR}${bindir}
38}
39PACKAGES = ""