summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/libcxx_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-04-17 18:25:18 -0700
committerKhem Raj <raj.khem@gmail.com>2025-05-05 10:24:26 -0700
commitb6d7ecd8905b0a41c9f06c017d16851c784f02cc (patch)
tree65926761f78e4a883cdcd7eadeeb4a35faa92c12 /recipes-devtools/clang/libcxx_git.bb
parentc378a777aefd192eae797ef633de817e29426667 (diff)
downloadmeta-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.bb117
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
4SUMMARY = "libc++ is a new implementation of the C++ standard library, targeting C++11 and above"
5HOMEPAGE = "http://libcxx.llvm.org/"
6SECTION = "base"
7
8require clang.inc
9require common-source.inc
10
11inherit cmake cmake-native python3native
12
13BPN = "libcxx"
14
15PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "unwind unwind-shared", "", d)}"
16PACKAGECONFIG:append:armv5 = " no-atomics"
17PACKAGECONFIG:remove:class-native = "compiler-rt"
18PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,,"
19PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions',"
20PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',,"
21PACKAGECONFIG[compiler-rt] = "-DLIBCXX_USE_COMPILER_RT=ON -DLIBCXXABI_USE_COMPILER_RT=ON -DLIBUNWIND_USE_COMPILER_RT=ON,,compiler-rt"
22PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,,"
23
24DEPENDS += "ninja-native"
25DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${MLPREFIX}compilerlibs"
26DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_SYS} nativesdk-compiler-rt"
27DEPENDS:append:class-native = " clang-native compiler-rt-native"
28
29COMPILER_RT ?= "${@bb.utils.contains("PACKAGECONFIG", "compiler-rt", "-rtlib=compiler-rt", "-rtlib=libgcc", d)}"
30UNWINDLIB ?= "${@bb.utils.contains("PACKAGECONFIG", "unwind", "-unwindlib=none", "-unwindlib=libgcc", d)}"
31LIBCPLUSPLUS ?= "-stdlib=libstdc++"
32# Trick clang.bbclass into not creating circular dependencies
33UNWINDLIB:class-nativesdk = "-unwindlib=libgcc"
34LIBCPLUSPLUS:class-nativesdk = "-stdlib=libstdc++"
35UNWINDLIB:class-native = "-unwindlib=libgcc"
36LIBCPLUSPLUS:class-native = "-stdlib=libstdc++"
37
38LDFLAGS:append = " ${UNWINDLIB}"
39
40INHIBIT_DEFAULT_DEPS = "1"
41
42LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=55d89dd7eec8d3b4204b680e27da3953 \
43 file://libcxxabi/LICENSE.TXT;md5=7b9334635b542c56868400a46b272b1e \
44 file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \
45"
46
47OECMAKE_TARGET_COMPILE = "${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "unwind", "", d)} cxxabi cxx"
48OECMAKE_TARGET_INSTALL = "${@bb.utils.contains("TC_CXX_RUNTIME", "llvm", "install-unwind", "", d)} install-cxxabi install-cxx"
49
50OECMAKE_SOURCEPATH = "${S}/llvm"
51EXTRA_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
73EXTRA_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
81EXTRA_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
88EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
89
90CXXFLAGS:append:armv5 = " -mfpu=vfp2"
91
92ALLOW_EMPTY:${PN} = "1"
93
94PROVIDES:append:runtime-llvm = " libunwind"
95
96do_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
108PACKAGES:append:runtime-llvm = " libunwind"
109FILES:libunwind:runtime-llvm = "${libdir}/libunwind.so.*"
110# Package library module manifest path
111FILES:${PN}-dev += "${datadir}/libc++/v1/ ${libdir}/libc++.modules.json"
112
113BBCLASSEXTEND = "native nativesdk"
114TOOLCHAIN = "clang"
115# Overrides defaults from clang.bbclass
116TOOLCHAIN:class-nativesdk = "clang"
117TOOLCHAIN:class-native = "clang"