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/libcxx_git.bb | |
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/libcxx_git.bb')
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb deleted file mode 100644 index 85c467c..0000000 --- a/recipes-devtools/clang/libcxx_git.bb +++ /dev/null | |||
@@ -1,117 +0,0 @@ | |||
1 | # Copyright (C) 2015 Khem Raj <raj.khem@gmail.com> | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | SUMMARY = "libc++ is a new implementation of the C++ standard library, targeting C++11 and above" | ||
5 | HOMEPAGE = "http://libcxx.llvm.org/" | ||
6 | SECTION = "base" | ||
7 | |||
8 | require clang.inc | ||
9 | require common-source.inc | ||
10 | |||
11 | inherit cmake cmake-native python3native | ||
12 | |||
13 | BPN = "libcxx" | ||
14 | |||
15 | PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "unwind unwind-shared", "", d)}" | ||
16 | PACKAGECONFIG:append:armv5 = " no-atomics" | ||
17 | PACKAGECONFIG:remove:class-native = "compiler-rt" | ||
18 | PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,," | ||
19 | PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions'," | ||
20 | PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',," | ||
21 | PACKAGECONFIG[compiler-rt] = "-DLIBCXX_USE_COMPILER_RT=ON -DLIBCXXABI_USE_COMPILER_RT=ON -DLIBUNWIND_USE_COMPILER_RT=ON,,compiler-rt" | ||
22 | PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,," | ||
23 | |||
24 | DEPENDS += "ninja-native" | ||
25 | DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${MLPREFIX}compilerlibs" | ||
26 | DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} nativesdk-compiler-rt" | ||
27 | DEPENDS:append:class-native = " clang-native compiler-rt-native" | ||
28 | |||
29 | COMPILER_RT ?= "${@bb.utils.contains("PACKAGECONFIG", "compiler-rt", "-rtlib=compiler-rt", "-rtlib=libgcc", d)}" | ||
30 | UNWINDLIB ?= "${@bb.utils.contains("PACKAGECONFIG", "unwind", "-unwindlib=none", "-unwindlib=libgcc", d)}" | ||
31 | LIBCPLUSPLUS ?= "-stdlib=libstdc++" | ||
32 | # Trick clang.bbclass into not creating circular dependencies | ||
33 | UNWINDLIB:class-nativesdk = "-unwindlib=libgcc" | ||
34 | LIBCPLUSPLUS:class-nativesdk = "-stdlib=libstdc++" | ||
35 | UNWINDLIB:class-native = "-unwindlib=libgcc" | ||
36 | LIBCPLUSPLUS:class-native = "-stdlib=libstdc++" | ||
37 | |||
38 | LDFLAGS:append = " ${UNWINDLIB}" | ||
39 | |||
40 | INHIBIT_DEFAULT_DEPS = "1" | ||
41 | |||
42 | LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=55d89dd7eec8d3b4204b680e27da3953 \ | ||
43 | file://libcxxabi/LICENSE.TXT;md5=7b9334635b542c56868400a46b272b1e \ | ||
44 | file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \ | ||
45 | " | ||
46 | |||
47 | OECMAKE_TARGET_COMPILE = "${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "unwind", "", d)} cxxabi cxx" | ||
48 | OECMAKE_TARGET_INSTALL = "${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "install-unwind", "", d)} install-cxxabi install-cxx" | ||
49 | |||
50 | OECMAKE_SOURCEPATH = "${S}/llvm" | ||
51 | EXTRA_OECMAKE += "\ | ||
52 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \ | ||
53 | -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ | ||
54 | -DCMAKE_CROSSCOMPILING=ON \ | ||
55 | -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ | ||
56 | -DLLVM_ENABLE_RTTI=ON \ | ||
57 | -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON \ | ||
58 | -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ | ||
59 | -DLIBCXXABI_INCLUDE_TESTS=OFF \ | ||
60 | -DLIBCXXABI_ENABLE_SHARED=ON \ | ||
61 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \ | ||
62 | -DLIBCXX_CXX_ABI=libcxxabi \ | ||
63 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ | ||
64 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib${LLVM_LIBDIR_SUFFIX} \ | ||
65 | -S ${S}/runtimes \ | ||
66 | -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libunwind' \ | ||
67 | -DLLVM_RUNTIME_TARGETS=${HOST_SYS} \ | ||
68 | -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ | ||
69 | -DLLVM_APPEND_VC_REV=OFF \ | ||
70 | -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ | ||
71 | " | ||
72 | |||
73 | EXTRA_OECMAKE:append:class-target = " \ | ||
74 | -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ | ||
75 | -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ | ||
76 | -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ | ||
77 | -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ | ||
78 | -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ | ||
79 | " | ||
80 | |||
81 | EXTRA_OECMAKE:append:class-nativesdk = " \ | ||
82 | -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ | ||
83 | -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ | ||
84 | -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ | ||
85 | -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ | ||
86 | " | ||
87 | |||
88 | EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " | ||
89 | |||
90 | CXXFLAGS:append:armv5 = " -mfpu=vfp2" | ||
91 | |||
92 | ALLOW_EMPTY:${PN} = "1" | ||
93 | |||
94 | PROVIDES:append:runtime-llvm = " libunwind" | ||
95 | |||
96 | do_install:append() { | ||
97 | if ${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "true", "false", d)} | ||
98 | then | ||
99 | for f in libunwind.h __libunwind_config.h unwind.h unwind_itanium.h unwind_arm_ehabi.h | ||
100 | do | ||
101 | install -Dm 0644 ${S}/libunwind/include/$f ${D}${includedir}/$f | ||
102 | done | ||
103 | install -d ${D}${libdir}/pkgconfig | ||
104 | sed -e 's,@LIBDIR@,${libdir},g;s,@VERSION@,${PV},g' ${S}/libunwind/libunwind.pc.in > ${D}${libdir}/pkgconfig/libunwind.pc | ||
105 | fi | ||
106 | } | ||
107 | |||
108 | PACKAGES:append:runtime-llvm = " libunwind" | ||
109 | FILES:libunwind:runtime-llvm = "${libdir}/libunwind.so.*" | ||
110 | # Package library module manifest path | ||
111 | FILES:${PN}-dev += "${datadir}/libc++/v1/ ${libdir}/libc++.modules.json" | ||
112 | |||
113 | BBCLASSEXTEND = "native nativesdk" | ||
114 | TOOLCHAIN = "clang" | ||
115 | # Overrides defaults from clang.bbclass | ||
116 | TOOLCHAIN:class-nativesdk = "clang" | ||
117 | TOOLCHAIN:class-native = "clang" | ||