summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2023-10-23 17:20:24 -0700
committerKhem Raj <raj.khem@gmail.com>2023-10-25 10:20:08 -0700
commit41b7f5296d1176160712d79730d3b5ce0c58d1da (patch)
tree1c21380d428f5a7dd175431136159d54435c16e2 /classes
parent4c6512205b11140ed381d9fd1b7e0dcfb587c023 (diff)
downloadmeta-clang-41b7f5296d1176160712d79730d3b5ce0c58d1da.tar.gz
meta-clang: Replace RUNTIME with TC_CXX_RUNTIME
TC_CXX_RUNTIME is now defined in OE-core Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/clang.bbclass18
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
76TOOLCHAIN ??= "gcc" 76TOOLCHAIN ??= "gcc"
77# choose between 'gnu' 'llvm' 77# choose between 'gnu' 'llvm'
78RUNTIME ??= "gnu" 78TC_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"
81RUNTIME:armeb = "gnu" 81TC_CXX_RUNTIME:armeb = "gnu"
82RUNTIME:armv5 = "gnu" 82TC_CXX_RUNTIME:armv5 = "gnu"
83 83
84TOOLCHAIN:class-native = "gcc" 84TOOLCHAIN:class-native = "gcc"
85TOOLCHAIN:class-nativesdk = "gcc" 85TOOLCHAIN:class-nativesdk = "gcc"
@@ -88,8 +88,8 @@ TOOLCHAIN:class-crosssdk = "gcc"
88TOOLCHAIN:class-cross = "gcc" 88TOOLCHAIN:class-cross = "gcc"
89 89
90OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" 90OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}"
91OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}" 91OVERRIDES =. "${@['', 'runtime-${TC_CXX_RUNTIME}:']['${TC_CXX_RUNTIME}' != '']}"
92OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME" 92OVERRIDES[vardepsexclude] += "TOOLCHAIN TC_CXX_RUNTIME"
93 93
94YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" 94YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config"
95YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" 95YOCTO_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 "