diff options
Diffstat (limited to 'recipes-core/meta/clang-environment.inc')
-rw-r--r-- | recipes-core/meta/clang-environment.inc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/recipes-core/meta/clang-environment.inc b/recipes-core/meta/clang-environment.inc new file mode 100644 index 0000000..a238e49 --- /dev/null +++ b/recipes-core/meta/clang-environment.inc | |||
@@ -0,0 +1,19 @@ | |||
1 | export TARGET_CLANGCC_ARCH = "${TARGET_CC_ARCH}" | ||
2 | TARGET_CLANGCC_ARCH_remove = "-mthumb-interwork" | ||
3 | TARGET_CLANGCC_ARCH_remove = "-mmusl" | ||
4 | TARGET_CLANGCC_ARCH_remove = "-muclibc" | ||
5 | TARGET_CLANGCC_ARCH_remove = "-meb" | ||
6 | TARGET_CLANGCC_ARCH_remove = "-mel" | ||
7 | TARGET_CLANGCC_ARCH_append = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}" | ||
8 | TARGET_CLANGCC_ARCH_remove_powerpc = "-mhard-float" | ||
9 | TARGET_CLANGCC_ARCH_remove_powerpc = "-mno-spe" | ||
10 | |||
11 | create_sdk_files_append() { | ||
12 | script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS} | ||
13 | if ${@bb.utils.contains('CLANGSDK', '1', 'true', 'false', d)}; then | ||
14 | echo 'export CLANGCC="${TARGET_PREFIX}clang --target=${TARGET_SYS} ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script | ||
15 | echo 'export CLANGCXX="${TARGET_PREFIX}clang++ --target=${TARGET_SYS} ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script | ||
16 | echo 'export CLANGCPP="${TARGET_PREFIX}clang -E --target=${TARGET_SYS} ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script | ||
17 | echo 'export CLANG_TIDY_EXE="${TARGET_PREFIX}clang-tidy"' >> $script | ||
18 | fi | ||
19 | } | ||