BUILD_NM = "${BUILD_PREFIX}llvm-nm"
BUILD_READELF = "${BUILD_PREFIX}llvm-readelf"
-DEPENDS += "clang-native libcxx-native compiler-rt-native"
-
-BUILD_LDFLAGS += " --rtlib=libgcc --unwindlib=libgcc"
+BUILD_LDFLAGS += "-rtlib=libgcc -unwindlib=libgcc -stdlib=libc++"
+BUILD_CXXFLAGS += "-stdlib=libc++"
# Tools needed to run builds with OE-Core
HOSTTOOLS += " \
- [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \
+ [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath clang clang++ cmp comm cp cpio \
cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \
fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \
- head hostname iconv id install ld ldd ln ls make md5sum mkdir mkfifo mknod \
+ head hostname iconv id install ld ld.lld lld llvm-ar llvm-as llvm-config llvm-nm \
+ llvm-objcopy llvm-objdump llvm-nm llvm-ranlib llvm-readelf llvm-strip llvm-config \
+ ln ls make md5sum mkdir mkfifo mknod \
mktemp mv nm objcopy objdump od patch perl pr printf pwd \
python3 pzstd ranlib readelf readlink realpath rm rmdir rpcgen sed seq sh \
sha1sum sha224sum sha256sum sha384sum sha512sum \
# will include the git server URL.
EXTRA_OECMAKE += "-DLLVM_APPEND_VC_REV=OFF"
+# Enable linking with libc++ when its the distro default C++ runtime
+EXTRA_OECMAKE += "${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', '-DLLVM_ENABLE_LIBCXX=ON', '', d)}"
+
require common.inc
inherit meson pkgconfig gtk-doc python3targetconfig qemu gobject-introspection-data upstream-version-is-even multilib_script
+TOOLCHAIN_NATIVE = "gcc"
+
GTKDOC_MESON_OPTION = "gtk_doc"
MULTILIB_SCRIPTS = "${PN}-tools:${bindir}/g-ir-annotation-tool ${PN}-tools:${bindir}/g-ir-scanner"
EXTRA_OECONF += " --enable-cxx=detect"
EXTRA_OECONF:append:mipsarchr6 = " --disable-assembly"
+TOOLCHAIN_NATIVE:class-target = "gcc"
+
PACKAGES =+ "libgmpxx"
FILES:libgmpxx = "${libdir}/libgmpxx${SOLIBS}"
DEPENDS += "gmp"
+TOOLCHAIN_NATIVE:class-target = "gcc"
+
SRC_URI = "${GNU_MIRROR}/${BPN}/${BP}.tar.gz \
file://Add-target-to-only-build-tests-not-run-them.patch \
file://run-ptest \