diff options
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r-- | classes/clang.bbclass | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 605bfd5..f0330b3 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -75,11 +75,11 @@ DEBUG_PREFIX_MAP:remove:toolchain-clang = "-fcanon-prefix-map" | |||
75 | # choose between 'gcc' 'clang' an empty '' can be used as well | 75 | # choose between 'gcc' 'clang' an empty '' can be used as well |
76 | TOOLCHAIN ??= "gcc" | 76 | TOOLCHAIN ??= "gcc" |
77 | # choose between 'gnu' 'llvm' | 77 | # choose between 'gnu' 'llvm' |
78 | RUNTIME ??= "gnu" | 78 | TC_CXX_RUNTIME ??= "gnu" |
79 | # Using gcc or llvm runtime is only available when using clang for compiler | 79 | # Using gcc or llvm runtime is only available when using clang for compiler |
80 | #RUNTIME:toolchain-gcc = "gnu" | 80 | #TC_CXX_RUNTIME:toolchain-gcc = "gnu" |
81 | RUNTIME:armeb = "gnu" | 81 | TC_CXX_RUNTIME:armeb = "gnu" |
82 | RUNTIME:armv5 = "gnu" | 82 | TC_CXX_RUNTIME:armv5 = "gnu" |
83 | 83 | ||
84 | TOOLCHAIN:class-native = "gcc" | 84 | TOOLCHAIN:class-native = "gcc" |
85 | TOOLCHAIN:class-nativesdk = "gcc" | 85 | TOOLCHAIN:class-nativesdk = "gcc" |
@@ -88,8 +88,8 @@ TOOLCHAIN:class-crosssdk = "gcc" | |||
88 | TOOLCHAIN:class-cross = "gcc" | 88 | TOOLCHAIN:class-cross = "gcc" |
89 | 89 | ||
90 | OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" | 90 | OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" |
91 | OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}" | 91 | OVERRIDES =. "${@['', 'runtime-${TC_CXX_RUNTIME}:']['${TC_CXX_RUNTIME}' != '']}" |
92 | OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME" | 92 | OVERRIDES[vardepsexclude] += "TOOLCHAIN TC_CXX_RUNTIME" |
93 | 93 | ||
94 | YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" | 94 | YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" |
95 | YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" | 95 | YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" |
@@ -104,16 +104,16 @@ def clang_base_deps(d): | |||
104 | if not d.getVar('INHIBIT_DEFAULT_DEPS', False): | 104 | if not d.getVar('INHIBIT_DEFAULT_DEPS', False): |
105 | if not oe.utils.inherits(d, 'allarch') : | 105 | if not oe.utils.inherits(d, 'allarch') : |
106 | ret = " ${MLPREFIX}clang-cross-${TARGET_ARCH} virtual/libc " | 106 | ret = " ${MLPREFIX}clang-cross-${TARGET_ARCH} virtual/libc " |
107 | if (d.getVar('RUNTIME').find('android') != -1): | 107 | if (d.getVar('TC_CXX_RUNTIME').find('android') != -1): |
108 | ret += " libcxx" | 108 | ret += " libcxx" |
109 | return ret | 109 | return ret |
110 | if (d.getVar('RUNTIME').find('llvm') != -1): | 110 | if (d.getVar('TC_CXX_RUNTIME').find('llvm') != -1): |
111 | ret += " compiler-rt" | 111 | ret += " compiler-rt" |
112 | elif (d.getVar('COMPILER_RT').find('-rtlib=compiler-rt') != -1): | 112 | elif (d.getVar('COMPILER_RT').find('-rtlib=compiler-rt') != -1): |
113 | ret += " compiler-rt " | 113 | ret += " compiler-rt " |
114 | else: | 114 | else: |
115 | ret += " libgcc " | 115 | ret += " libgcc " |
116 | if (d.getVar('RUNTIME').find('llvm') != -1): | 116 | if (d.getVar('TC_CXX_RUNTIME').find('llvm') != -1): |
117 | ret += " libcxx" | 117 | ret += " libcxx" |
118 | elif (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): | 118 | elif (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): |
119 | ret += " libcxx " | 119 | ret += " libcxx " |