diff options
author | Khem Raj <raj.khem@gmail.com> | 2025-04-17 18:25:18 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-05-05 10:24:26 -0700 |
commit | b6d7ecd8905b0a41c9f06c017d16851c784f02cc (patch) | |
tree | 65926761f78e4a883cdcd7eadeeb4a35faa92c12 /recipes-devtools/clang/llvm-project-source.inc | |
parent | c378a777aefd192eae797ef633de817e29426667 (diff) | |
download | meta-clang-b6d7ecd8905b0a41c9f06c017d16851c784f02cc.tar.gz |
clang: Delete recipes
They are in core layer now
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/llvm-project-source.inc')
-rw-r--r-- | recipes-devtools/clang/llvm-project-source.inc | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/recipes-devtools/clang/llvm-project-source.inc b/recipes-devtools/clang/llvm-project-source.inc deleted file mode 100644 index 50e9154..0000000 --- a/recipes-devtools/clang/llvm-project-source.inc +++ /dev/null | |||
@@ -1,99 +0,0 @@ | |||
1 | deltask do_configure | ||
2 | deltask do_compile | ||
3 | deltask do_install | ||
4 | deltask do_populate_sysroot | ||
5 | deltask do_populate_lic | ||
6 | RM_WORK_EXCLUDE += "${PN}" | ||
7 | |||
8 | inherit nopackages | ||
9 | |||
10 | PN = "llvm-project-source-${PV}" | ||
11 | WORKDIR = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}" | ||
12 | SSTATE_SWSPEC = "sstate:llvm-project-source::${PV}:${PR}::${SSTATE_VERSION}:" | ||
13 | |||
14 | STAMP = "${STAMPS_DIR}/work-shared/llvm-project-source-${PV}-${PR}" | ||
15 | STAMPCLEAN = "${STAMPS_DIR}/work-shared/llvm-project-source-${PV}-*" | ||
16 | |||
17 | INHIBIT_DEFAULT_DEPS = "1" | ||
18 | DEPENDS = "" | ||
19 | PACKAGES = "" | ||
20 | TARGET_ARCH = "allarch" | ||
21 | TARGET_AS_ARCH = "none" | ||
22 | TARGET_CC_ARCH = "none" | ||
23 | TARGET_LD_ARCH = "none" | ||
24 | TARGET_OS = "linux" | ||
25 | baselib = "lib" | ||
26 | PACKAGE_ARCH = "all" | ||
27 | |||
28 | B = "${WORKDIR}/build" | ||
29 | |||
30 | # space separated list of additional distro vendor values we want to support e.g. | ||
31 | # "yoe webos" or "-yoe -webos" '-' is optional | ||
32 | CLANG_EXTRA_OE_VENDORS ?= "${TARGET_VENDOR} ${SDK_VENDOR}" | ||
33 | # Extra OE DISTRO that want to support as build host. space separated list of additional distro. | ||
34 | # ":" separated the ID in "/etc/os-release" and the triple for finding gcc on this OE DISTRO. | ||
35 | # eg: "poky:poky wrlinux:wrs" | ||
36 | CLANG_EXTRA_OE_DISTRO ?= "poky:poky" | ||
37 | # Match with MULTILIB_GLOBAL_VARIANTS | ||
38 | MULTILIB_VARIANTS = "lib32 lib64 libx32" | ||
39 | |||
40 | python do_preconfigure() { | ||
41 | import subprocess | ||
42 | case = "" | ||
43 | triple = "" | ||
44 | vendors = d.getVar('CLANG_EXTRA_OE_VENDORS') | ||
45 | multilib_variants = (d.getVar("MULTILIB_VARIANTS") or "").split() | ||
46 | vendors_to_add = [] | ||
47 | for vendor in vendors.split(): | ||
48 | # convert -yoe into yoe | ||
49 | vendor = vendor.lstrip('-') | ||
50 | # generate possible multilib vendor names for yoe | ||
51 | # such as yoemllib32 | ||
52 | vendors_to_add.extend([vendor + 'ml' + variant for variant in multilib_variants]) | ||
53 | # skip oe since already part of the cpp file | ||
54 | if vendor != "oe": | ||
55 | vendors_to_add.append(vendor) | ||
56 | |||
57 | for vendor_to_add in vendors_to_add: | ||
58 | case += '\\n .Case("' + vendor_to_add + '", Triple::OpenEmbedded)' | ||
59 | triple += ' "x86_64-' + vendor_to_add + '-linux",' | ||
60 | |||
61 | bb.note("Adding support following TARGET_VENDOR values") | ||
62 | bb.note(str(vendors_to_add)) | ||
63 | bb.note("in llvm/lib/TargetParser/Triple.cpp and ${S}/clang/lib/Driver/ToolChains/Gnu.cpp") | ||
64 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_VENDORS_TRIPLES#%s#g' ${S}/clang/lib/Driver/ToolChains/Gnu.cpp" % (triple)) | ||
65 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
66 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_VENDORS_CASES#%s#g' -i ${S}/llvm/lib/TargetParser/Triple.cpp" % (case)) | ||
67 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
68 | |||
69 | |||
70 | case = "" | ||
71 | triple = "" | ||
72 | name = "" | ||
73 | check = "" | ||
74 | oe_names = "" | ||
75 | distros = d.getVar('CLANG_EXTRA_OE_DISTRO') | ||
76 | for distro in distros.split(): | ||
77 | distro_id = distro.split(":")[0].replace('-','_') | ||
78 | distro_triple = distro.split(":")[1] | ||
79 | case += '\\n .Case("' + distro_id + '", Distro::' + distro_id.upper() + ')' | ||
80 | triple += '\\n if (Distro.Is' + distro_id.upper() + '())\\n return "x86_64-' + distro_triple + '-linux",' | ||
81 | name += '\\n '+ distro_id.upper() + ',' | ||
82 | check += '\\nbool Is' + distro_id.upper() + '() const { return DistroVal == ' + distro_id.upper() + '; }' | ||
83 | oe_names += distro_id.upper() + ' ||' | ||
84 | |||
85 | check += '\\nbool IsOpenEmbedded() const { return DistroVal == ' + oe_names[0:-3] + '; }' | ||
86 | |||
87 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_DISTRO_NAME#%s#g' ${S}/clang/include/clang/Driver/Distro.h" % (name)) | ||
88 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
89 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_DISTRO_CHECK#%s#g' ${S}/clang/include/clang/Driver/Distro.h" % (check)) | ||
90 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
91 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_DISTRO_TRIPLES#%s#g' ${S}/clang/lib/Driver/ToolChains/Linux.cpp" % (triple)) | ||
92 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
93 | cmd = d.expand("sed -i 's#//CLANG_EXTRA_OE_DISTRO_CASES#%s#g' -i ${S}/clang/lib/Driver/Distro.cpp" % (case)) | ||
94 | subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) | ||
95 | } | ||
96 | |||
97 | do_patch[vardepsexclude] = "MULTILIBS" | ||
98 | addtask do_preconfigure after do_patch | ||
99 | do_create_spdx[depends] += "${PN}:do_preconfigure" | ||