diff options
Diffstat (limited to 'external/meta-clang/recipes-core')
8 files changed, 34 insertions, 0 deletions
diff --git a/external/meta-clang/recipes-core/busybox/busybox_%.bbappend b/external/meta-clang/recipes-core/busybox/busybox_%.bbappend new file mode 100644 index 00000000..d7b9ca1d --- /dev/null +++ b/external/meta-clang/recipes-core/busybox/busybox_%.bbappend @@ -0,0 +1 @@ +ARM_INSTRUCTION_SET_toolchain-clang = "arm" diff --git a/external/meta-clang/recipes-core/glib-2.0/glib-2.0_%.bbappend b/external/meta-clang/recipes-core/glib-2.0/glib-2.0_%.bbappend new file mode 100644 index 00000000..4a0f94af --- /dev/null +++ b/external/meta-clang/recipes-core/glib-2.0/glib-2.0_%.bbappend @@ -0,0 +1 @@ +CFLAGS_append_libc-musl = " -Wno-format-nonliteral" diff --git a/external/meta-clang/recipes-core/meta/meta-environment.bbappend b/external/meta-clang/recipes-core/meta/meta-environment.bbappend new file mode 100644 index 00000000..734a9e65 --- /dev/null +++ b/external/meta-clang/recipes-core/meta/meta-environment.bbappend @@ -0,0 +1,16 @@ +export TARGET_CLANGCC_ARCH = "${TARGET_CC_ARCH}" +TARGET_CLANGCC_ARCH_remove = "-mthumb-interwork" +TARGET_CLANGCC_ARCH_remove = "-mmusl" +TARGET_CLANGCC_ARCH_remove = "-muclibc" +TARGET_CLANGCC_ARCH_remove = "-meb" +TARGET_CLANGCC_ARCH_remove = "-mel" +TARGET_CLANGCC_ARCH_append = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}" +TARGET_CLANGCC_ARCH_remove_powerpc = "-mhard-float" +TARGET_CLANGCC_ARCH_remove_powerpc = "-mno-spe" + +create_sdk_files_append() { + script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS} + echo 'export CLANGCC="${TARGET_PREFIX}clang ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script + echo 'export CLANGCXX="${TARGET_PREFIX}clang++ ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script + echo 'export CLANGCPP="${TARGET_PREFIX}clang -E ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script +} diff --git a/external/meta-clang/recipes-core/musl/musl_%.bbappend b/external/meta-clang/recipes-core/musl/musl_%.bbappend new file mode 100644 index 00000000..c8b9878e --- /dev/null +++ b/external/meta-clang/recipes-core/musl/musl_%.bbappend @@ -0,0 +1 @@ +DEPENDS_append_toolchain-clang = " clang-cross-${TARGET_ARCH}" diff --git a/external/meta-clang/recipes-core/ncurses/ncurses_%.bbappend b/external/meta-clang/recipes-core/ncurses/ncurses_%.bbappend new file mode 100644 index 00000000..096d5bcb --- /dev/null +++ b/external/meta-clang/recipes-core/ncurses/ncurses_%.bbappend @@ -0,0 +1 @@ +CACHED_CONFIGUREVARS_append_toolchain-clang = " cf_cv_prog_CC_c_o=yes cf_cv_prog_CXX_c_o=yes" diff --git a/external/meta-clang/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend b/external/meta-clang/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend new file mode 100644 index 00000000..a8e81aa5 --- /dev/null +++ b/external/meta-clang/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend @@ -0,0 +1,3 @@ +NATIVESDKCLANG ?= "nativesdk-clang" + +RDEPENDS_${PN} += "${NATIVESDKCLANG}" diff --git a/external/meta-clang/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend b/external/meta-clang/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend new file mode 100644 index 00000000..dd0f83c6 --- /dev/null +++ b/external/meta-clang/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend @@ -0,0 +1,6 @@ +RRECOMMENDS_${PN} += "\ + libcxx-dev \ + libcxx-staticdev \ + compiler-rt-dev \ + compiler-rt-staticdev \ +" diff --git a/external/meta-clang/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend b/external/meta-clang/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend new file mode 100644 index 00000000..2618d20d --- /dev/null +++ b/external/meta-clang/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend @@ -0,0 +1,5 @@ +CLANGCROSSCANADIAN ?= "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}" +CLANGCROSSCANADIAN_riscv64 = "" +RDEPENDS_${PN} += "\ + ${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')} \ +" |