summaryrefslogtreecommitdiffstats
path: root/recipes-devtools
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-devtools')
-rw-r--r--recipes-devtools/castxml/castxml_git.bb18
-rw-r--r--recipes-devtools/clang/clang-cross-canadian_git.bb2
-rw-r--r--recipes-devtools/clang/clang_git.bb90
-rw-r--r--recipes-devtools/clang/compiler-rt-sanitizers_git.bb42
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb54
-rw-r--r--recipes-devtools/clang/libclc_git.bb4
-rw-r--r--recipes-devtools/clang/libcxx_git.bb38
-rw-r--r--recipes-devtools/clang/nativesdk-clang-glue.bb4
-rw-r--r--recipes-devtools/clang/openmp_git.bb16
-rw-r--r--recipes-devtools/gdb/gdb_%.bbappend4
-rw-r--r--recipes-devtools/rpm/rpm_%.bbappend12
-rw-r--r--recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb4
12 files changed, 144 insertions, 144 deletions
diff --git a/recipes-devtools/castxml/castxml_git.bb b/recipes-devtools/castxml/castxml_git.bb
index 4d3aa8a..f2c6b3e 100644
--- a/recipes-devtools/castxml/castxml_git.bb
+++ b/recipes-devtools/castxml/castxml_git.bb
@@ -14,15 +14,15 @@ DEPENDS = "clang"
14 14
15# Match clang's idea of what TOOLCHAIN should be. 15# Match clang's idea of what TOOLCHAIN should be.
16TOOLCHAIN = "clang" 16TOOLCHAIN = "clang"
17TOOLCHAIN_class-native = "gcc" 17TOOLCHAIN:class-native = "gcc"
18TOOLCHAIN_class-nativesdk = "clang" 18TOOLCHAIN:class-nativesdk = "clang"
19 19
20BUILD_CC_class-nativesdk = "clang" 20BUILD_CC:class-nativesdk = "clang"
21BUILD_CXX_class-nativesdk = "clang++" 21BUILD_CXX:class-nativesdk = "clang++"
22BUILD_AR_class-nativesdk = "llvm-ar" 22BUILD_AR:class-nativesdk = "llvm-ar"
23BUILD_RANLIB_class-nativesdk = "llvm-ranlib" 23BUILD_RANLIB:class-nativesdk = "llvm-ranlib"
24BUILD_NM_class-nativesdk = "llvm-nm" 24BUILD_NM:class-nativesdk = "llvm-nm"
25LDFLAGS_append_class-nativesdk = " -fuse-ld=gold" 25LDFLAGS:append:class-nativesdk = " -fuse-ld=gold"
26 26
27inherit cmake cmake-native pkgconfig python3native 27inherit cmake cmake-native pkgconfig python3native
28 28
diff --git a/recipes-devtools/clang/clang-cross-canadian_git.bb b/recipes-devtools/clang/clang-cross-canadian_git.bb
index b16dbe1..2e00bd9 100644
--- a/recipes-devtools/clang/clang-cross-canadian_git.bb
+++ b/recipes-devtools/clang/clang-cross-canadian_git.bb
@@ -27,6 +27,6 @@ do_install() {
27} 27}
28SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-llvm-ar \ 28SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-llvm-ar \
29 *-llvm-ranlib *-llvm-nm *-lld *-ld.lld" 29 *-llvm-ranlib *-llvm-nm *-lld *-ld.lld"
30do_install_append() { 30do_install:append() {
31 cross_canadian_bindirlinks 31 cross_canadian_bindirlinks
32} 32}
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index e52005b..6642af6 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -10,11 +10,11 @@ require common-source.inc
10 10
11INHIBIT_DEFAULT_DEPS = "1" 11INHIBIT_DEFAULT_DEPS = "1"
12 12
13BUILD_CC_class-nativesdk = "clang" 13BUILD_CC:class-nativesdk = "clang"
14BUILD_CXX_class-nativesdk = "clang++" 14BUILD_CXX:class-nativesdk = "clang++"
15BUILD_AR_class-nativesdk = "llvm-ar" 15BUILD_AR:class-nativesdk = "llvm-ar"
16BUILD_RANLIB_class-nativesdk = "llvm-ranlib" 16BUILD_RANLIB:class-nativesdk = "llvm-ranlib"
17BUILD_NM_class-nativesdk = "llvm-nm" 17BUILD_NM:class-nativesdk = "llvm-nm"
18 18
19inherit cmake cmake-native pkgconfig python3native 19inherit cmake cmake-native pkgconfig python3native
20 20
@@ -55,8 +55,8 @@ PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs lldb-wchar \
55 ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)} \ 55 ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)} \
56 rtti eh libedit terminfo \ 56 rtti eh libedit terminfo \
57 " 57 "
58PACKAGECONFIG_class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" 58PACKAGECONFIG:class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}"
59PACKAGECONFIG_class-nativesdk = "rtti eh libedit shared-libs ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto lto', d)} ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" 59PACKAGECONFIG:class-nativesdk = "rtti eh libedit shared-libs ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto lto', d)} ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}"
60 60
61PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,," 61PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,"
62PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," 62PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,"
@@ -101,7 +101,7 @@ CLANG_DEFAULT_OPENMP_RUNTIME;\
101LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" 101LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86"
102 102
103LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" 103LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= ""
104LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" 104LLVM_EXPERIMENTAL_TARGETS_TO_BUILD:append = ";${@get_clang_experimental_target_arch(bb, d)}"
105 105
106HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" 106HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}"
107HF[vardepvalue] = "${HF}" 107HF[vardepvalue] = "${HF}"
@@ -109,10 +109,10 @@ HF[vardepvalue] = "${HF}"
109LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}" 109LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}"
110LLDB ?= ";lldb" 110LLDB ?= ";lldb"
111# LLDB support for RISCV/Mips32 does not work yet 111# LLDB support for RISCV/Mips32 does not work yet
112LLDB_riscv32 = "" 112LLDB:riscv32 = ""
113LLDB_riscv64 = "" 113LLDB:riscv64 = ""
114LLDB_mips = "" 114LLDB:mips = ""
115LLDB_mipsel = "" 115LLDB:mipsel = ""
116 116
117#CMAKE_VERBOSE = "VERBOSE=1" 117#CMAKE_VERBOSE = "VERBOSE=1"
118 118
@@ -136,10 +136,10 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
136 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \ 136 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
137" 137"
138 138
139EXTRA_OECMAKE_append_class-native = "\ 139EXTRA_OECMAKE:append:class-native = "\
140 -DPYTHON_EXECUTABLE='${PYTHON}' \ 140 -DPYTHON_EXECUTABLE='${PYTHON}' \
141" 141"
142EXTRA_OECMAKE_append_class-nativesdk = "\ 142EXTRA_OECMAKE:append:class-nativesdk = "\
143 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 143 -DCMAKE_CROSSCOMPILING:BOOL=ON \
144 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ 144 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \
145 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 145 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
@@ -154,7 +154,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
154 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \ 154 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
155 -DPYTHON_EXECUTABLE='${PYTHON}' \ 155 -DPYTHON_EXECUTABLE='${PYTHON}' \
156" 156"
157EXTRA_OECMAKE_append_class-target = "\ 157EXTRA_OECMAKE:append:class-target = "\
158 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 158 -DCMAKE_CROSSCOMPILING:BOOL=ON \
159 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR}' \ 159 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR}' \
160 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 160 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
@@ -175,17 +175,17 @@ EXTRA_OECMAKE_append_class-target = "\
175" 175"
176 176
177DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native" 177DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native"
178DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" 178DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3"
179DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" 179DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3"
180 180
181RRECOMMENDS_${PN} = "binutils" 181RRECOMMENDS:${PN} = "binutils"
182RRECOMMENDS_${PN}_append_class-target = " libcxx-dev" 182RRECOMMENDS:${PN}:append:class-target = " libcxx-dev"
183 183
184do_install_append() { 184do_install:append() {
185 rm -rf ${D}${libdir}/python*/site-packages/six.py 185 rm -rf ${D}${libdir}/python*/site-packages/six.py
186} 186}
187 187
188do_install_append_class-target () { 188do_install:append:class-target () {
189 # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH 189 # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH
190 sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake 190 sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
191 191
@@ -208,7 +208,7 @@ endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
208 done 208 done
209} 209}
210 210
211do_install_append_class-native () { 211do_install:append:class-native () {
212 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 212 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
213 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 213 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
214 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 214 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
@@ -220,7 +220,7 @@ do_install_append_class-native () {
220 ln -sf llvm-config ${D}${bindir}/llvm-config${PV} 220 ln -sf llvm-config ${D}${bindir}/llvm-config${PV}
221} 221}
222 222
223do_install_append_class-nativesdk () { 223do_install:append:class-nativesdk () {
224 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 224 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
225 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 225 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
226 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 226 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
@@ -236,15 +236,15 @@ do_install_append_class-nativesdk () {
236PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" 236PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb"
237 237
238PROVIDES += "llvm llvm${PV}" 238PROVIDES += "llvm llvm${PV}"
239PROVIDES_append_class-native = " llvm-native" 239PROVIDES:append:class-native = " llvm-native"
240 240
241BBCLASSEXTEND = "native nativesdk" 241BBCLASSEXTEND = "native nativesdk"
242 242
243RDEPENDS_lldb += "${PN}-lldb-python" 243RDEPENDS:lldb += "${PN}-lldb-python"
244 244
245FILES_${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" 245FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*"
246 246
247FILES_${PN} += "\ 247FILES:${PN} += "\
248 ${libdir}/BugpointPasses.so \ 248 ${libdir}/BugpointPasses.so \
249 ${libdir}/LLVMHello.so \ 249 ${libdir}/LLVMHello.so \
250 ${libdir}/LLVMgold.so \ 250 ${libdir}/LLVMgold.so \
@@ -256,59 +256,59 @@ FILES_${PN} += "\
256 ${datadir}/opt-viewer/ \ 256 ${datadir}/opt-viewer/ \
257" 257"
258 258
259FILES_lldb = "\ 259FILES:lldb = "\
260 ${bindir}/lldb \ 260 ${bindir}/lldb \
261" 261"
262 262
263FILES_lldb-server = "\ 263FILES:lldb-server = "\
264 ${bindir}/lldb-server \ 264 ${bindir}/lldb-server \
265" 265"
266 266
267FILES_liblldb = "\ 267FILES:liblldb = "\
268 ${libdir}/liblldbIntelFeatures.so* \ 268 ${libdir}/liblldbIntelFeatures.so* \
269 ${libdir}/liblldb.so* \ 269 ${libdir}/liblldb.so* \
270" 270"
271 271
272FILES_${PN}-libllvm =+ "\ 272FILES:${PN}-libllvm =+ "\
273 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}.so \ 273 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}.so \
274 ${libdir}/libLLVM-${MAJOR_VER}.so \ 274 ${libdir}/libLLVM-${MAJOR_VER}.so \
275 ${libdir}/libLLVM-${MAJOR_VER}git.so \ 275 ${libdir}/libLLVM-${MAJOR_VER}git.so \
276 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \ 276 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \
277" 277"
278 278
279FILES_libclang = "\ 279FILES:libclang = "\
280 ${libdir}/libclang.so.${MAJOR_VER} \ 280 ${libdir}/libclang.so.${MAJOR_VER} \
281" 281"
282 282
283FILES_${PN}-dev += "\ 283FILES:${PN}-dev += "\
284 ${datadir}/llvm/cmake \ 284 ${datadir}/llvm/cmake \
285 ${libdir}/cmake \ 285 ${libdir}/cmake \
286 ${nonarch_libdir}/libear \ 286 ${nonarch_libdir}/libear \
287 ${nonarch_libdir}/${BPN}/*.la \ 287 ${nonarch_libdir}/${BPN}/*.la \
288" 288"
289 289
290FILES_${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a" 290FILES:${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a"
291 291
292FILES_${PN}-staticdev_remove = "${libdir}/${BPN}/*.a" 292FILES:${PN}-staticdev:remove = "${libdir}/${BPN}/*.a"
293FILES_${PN}-dev_remove = "${libdir}/${BPN}/*.la" 293FILES:${PN}-dev:remove = "${libdir}/${BPN}/*.la"
294FILES_${PN}_remove = "${libdir}/${BPN}/*" 294FILES:${PN}:remove = "${libdir}/${BPN}/*"
295 295
296 296
297INSANE_SKIP_${PN} += "already-stripped" 297INSANE_SKIP:${PN} += "already-stripped"
298#INSANE_SKIP_${PN}-dev += "dev-elf" 298#INSANE_SKIP_${PN}-dev += "dev-elf"
299INSANE_SKIP_${PN}-lldb-python += "dev-so dev-deps" 299INSANE_SKIP:${PN}-lldb-python += "dev-so dev-deps"
300INSANE_SKIP_liblldb = "dev-so" 300INSANE_SKIP:liblldb = "dev-so"
301 301
302#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config. 302#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config.
303SSTATE_SCAN_FILES_remove = "*-config" 303SSTATE_SCAN_FILES:remove = "*-config"
304 304
305TOOLCHAIN = "clang" 305TOOLCHAIN = "clang"
306TOOLCHAIN_class-native = "gcc" 306TOOLCHAIN:class-native = "gcc"
307TOOLCHAIN_class-nativesdk = "clang" 307TOOLCHAIN:class-nativesdk = "clang"
308 308
309SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 309SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
310 310
311SYSROOT_PREPROCESS_FUNCS_append_class-target = " clang_sysroot_preprocess" 311SYSROOT_PREPROCESS_FUNCS:append:class-target = " clang_sysroot_preprocess"
312 312
313clang_sysroot_preprocess() { 313clang_sysroot_preprocess() {
314 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 314 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
diff --git a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
index 38558d7..42005df 100644
--- a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
+++ b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
@@ -13,11 +13,11 @@ inherit cmake pkgconfig python3native
13 13
14LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee54e877a" 14LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee54e877a"
15 15
16TUNE_CCARGS_remove = "-no-integrated-as" 16TUNE_CCARGS:remove = "-no-integrated-as"
17 17
18DEPENDS += "ninja-native virtual/crypt" 18DEPENDS += "ninja-native virtual/crypt"
19DEPENDS_append_class-native = " clang-native libxcrypt-native" 19DEPENDS:append:class-native = " clang-native libxcrypt-native"
20DEPENDS_append_class-nativesdk = " clang-native nativesdk-libxcrypt" 20DEPENDS:append:class-nativesdk = " clang-native nativesdk-libxcrypt"
21 21
22PACKAGECONFIG ??= "" 22PACKAGECONFIG ??= ""
23PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" 23PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF"
@@ -45,15 +45,15 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
45 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 45 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
46" 46"
47 47
48EXTRA_OECMAKE_append_class-nativesdk = "\ 48EXTRA_OECMAKE:append:class-nativesdk = "\
49 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 49 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
50 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 50 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
51" 51"
52 52
53EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 53EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
54EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 54EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
55 55
56do_install_append () { 56do_install:append () {
57 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then 57 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then
58 mkdir -p ${D}${nonarch_libdir} 58 mkdir -p ${D}${nonarch_libdir}
59 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang 59 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang
@@ -64,17 +64,17 @@ do_install_append () {
64} 64}
65 65
66FILES_SOLIBSDEV = "" 66FILES_SOLIBSDEV = ""
67FILES_${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 67FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \
68 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 68 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \
69 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 69 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt"
70FILES_${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 70FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a"
71FILES_${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 71FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \
72 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 72 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \
73 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 73 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \
74 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \ 74 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \
75 " 75 "
76INSANE_SKIP_${PN} = "dev-so libdir" 76INSANE_SKIP:${PN} = "dev-so libdir"
77INSANE_SKIP_${PN}-dbg = "libdir" 77INSANE_SKIP:${PN}-dbg = "libdir"
78 78
79#PROVIDES_append_class-target = "\ 79#PROVIDES_append_class-target = "\
80# virtual/${TARGET_PREFIX}compilerlibs \ 80# virtual/${TARGET_PREFIX}compilerlibs \
@@ -85,18 +85,18 @@ INSANE_SKIP_${PN}-dbg = "libdir"
85# " 85# "
86# 86#
87 87
88RDEPENDS_${PN}-dev += "${PN}-staticdev" 88RDEPENDS:${PN}-dev += "${PN}-staticdev"
89 89
90BBCLASSEXTEND = "native nativesdk" 90BBCLASSEXTEND = "native nativesdk"
91 91
92ALLOW_EMPTY_${PN} = "1" 92ALLOW_EMPTY:${PN} = "1"
93ALLOW_EMPTY_${PN}-dev = "1" 93ALLOW_EMPTY:${PN}-dev = "1"
94 94
95TOOLCHAIN_forcevariable = "clang" 95TOOLCHAIN:forcevariable = "clang"
96SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 96SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
97 97
98# riscv and x86_64 Sanitizers work on musl too 98# riscv and x86_64 Sanitizers work on musl too
99COMPATIBLE_HOST_libc-musl_x86-64 = "(.*)" 99COMPATIBLE_HOST:libc-musl:x86-64 = "(.*)"
100COMPATIBLE_HOST_libc-musl_riscv64 = "(.*)" 100COMPATIBLE_HOST:libc-musl:riscv64 = "(.*)"
101COMPATIBLE_HOST_libc-musl_riscv32 = "(.*)" 101COMPATIBLE_HOST:libc-musl:riscv32 = "(.*)"
102COMPATIBLE_HOST_libc-musl = "null" 102COMPATIBLE_HOST:libc-musl = "null"
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index 8a595d1..607bbc9 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -16,29 +16,29 @@ LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee
16LIBCPLUSPLUS = "" 16LIBCPLUSPLUS = ""
17COMPILER_RT = "" 17COMPILER_RT = ""
18 18
19TUNE_CCARGS_remove = "-no-integrated-as" 19TUNE_CCARGS:remove = "-no-integrated-as"
20 20
21INHIBIT_DEFAULT_DEPS = "1" 21INHIBIT_DEFAULT_DEPS = "1"
22 22
23DEPENDS += "ninja-native libgcc" 23DEPENDS += "ninja-native libgcc"
24DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc gcc-runtime" 24DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc gcc-runtime"
25DEPENDS_append_class-nativesdk = " clang-native" 25DEPENDS:append:class-nativesdk = " clang-native"
26DEPENDS_append_class-native = " clang-native" 26DEPENDS:append:class-native = " clang-native"
27 27
28CXXFLAGS += "-stdlib=libstdc++" 28CXXFLAGS += "-stdlib=libstdc++"
29LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 29LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
30BUILD_CXXFLAGS += "-stdlib=libstdc++" 30BUILD_CXXFLAGS += "-stdlib=libstdc++"
31BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 31BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
32BUILD_CPPFLAGS_remove = "-stdlib=libc++" 32BUILD_CPPFLAGS:remove = "-stdlib=libc++"
33BUILD_LDFLAGS_remove = "-stdlib=libc++ -lc++abi" 33BUILD_LDFLAGS:remove = "-stdlib=libc++ -lc++abi"
34 34
35BUILD_CC_toolchain-clang = "${CCACHE}clang" 35BUILD_CC:toolchain-clang = "${CCACHE}clang"
36BUILD_CXX_toolchain-clang = "${CCACHE}clang++" 36BUILD_CXX:toolchain-clang = "${CCACHE}clang++"
37BUILD_CPP_toolchain-clang = "${CCACHE}clang -E" 37BUILD_CPP:toolchain-clang = "${CCACHE}clang -E"
38BUILD_CCLD_toolchain-clang = "${CCACHE}clang" 38BUILD_CCLD:toolchain-clang = "${CCACHE}clang"
39BUILD_RANLIB_toolchain-clang = "llvm-ranlib" 39BUILD_RANLIB:toolchain-clang = "llvm-ranlib"
40BUILD_AR_toolchain-clang = "llvm-ar" 40BUILD_AR:toolchain-clang = "llvm-ar"
41BUILD_NM_toolchain-clang = "llvm-nm" 41BUILD_NM:toolchain-clang = "llvm-nm"
42 42
43PACKAGECONFIG ??= "" 43PACKAGECONFIG ??= ""
44PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" 44PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF"
@@ -59,22 +59,22 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
59 -DLLVM_ENABLE_PROJECTS='compiler-rt' \ 59 -DLLVM_ENABLE_PROJECTS='compiler-rt' \
60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
61" 61"
62EXTRA_OECMAKE_append_class-target = "\ 62EXTRA_OECMAKE:append:class-target = "\
63 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 63 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
64 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 64 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
65 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 65 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
66" 66"
67 67
68EXTRA_OECMAKE_append_class-nativesdk = "\ 68EXTRA_OECMAKE:append:class-nativesdk = "\
69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
70 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 70 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
71 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 71 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
72 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 72 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
73 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 73 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
74" 74"
75EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 75EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
76 76
77do_install_append () { 77do_install:append () {
78 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then 78 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then
79 mkdir -p ${D}${nonarch_libdir} 79 mkdir -p ${D}${nonarch_libdir}
80 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang 80 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang
@@ -83,17 +83,17 @@ do_install_append () {
83} 83}
84 84
85FILES_SOLIBSDEV = "" 85FILES_SOLIBSDEV = ""
86FILES_${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 86FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \
87 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 87 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \
88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt"
89FILES_${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 89FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a"
90FILES_${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 90FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \
91 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 91 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \
92 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 92 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \
93 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \ 93 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \
94 " 94 "
95INSANE_SKIP_${PN} = "dev-so libdir" 95INSANE_SKIP:${PN} = "dev-so libdir"
96INSANE_SKIP_${PN}-dbg = "libdir" 96INSANE_SKIP:${PN}-dbg = "libdir"
97 97
98#PROVIDES_append_class-target = "\ 98#PROVIDES_append_class-target = "\
99# virtual/${TARGET_PREFIX}compilerlibs \ 99# virtual/${TARGET_PREFIX}compilerlibs \
@@ -104,12 +104,12 @@ INSANE_SKIP_${PN}-dbg = "libdir"
104# " 104# "
105# 105#
106 106
107RDEPENDS_${PN}-dev += "${PN}-staticdev" 107RDEPENDS:${PN}-dev += "${PN}-staticdev"
108 108
109BBCLASSEXTEND = "native nativesdk" 109BBCLASSEXTEND = "native nativesdk"
110 110
111ALLOW_EMPTY_${PN} = "1" 111ALLOW_EMPTY:${PN} = "1"
112ALLOW_EMPTY_${PN}-dev = "1" 112ALLOW_EMPTY:${PN}-dev = "1"
113 113
114TOOLCHAIN_forcevariable = "clang" 114TOOLCHAIN:forcevariable = "clang"
115SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 115SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
diff --git a/recipes-devtools/clang/libclc_git.bb b/recipes-devtools/clang/libclc_git.bb
index 9525b25..3cc52b5 100644
--- a/recipes-devtools/clang/libclc_git.bb
+++ b/recipes-devtools/clang/libclc_git.bb
@@ -21,7 +21,7 @@ EXTRA_OECMAKE += " \
21 -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ 21 -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \
22 " 22 "
23 23
24do_configure_prepend () { 24do_configure:prepend () {
25 # Write out a qemu wrapper that will be used by cmake 25 # Write out a qemu wrapper that will be used by cmake
26 # so that it can run target helper binaries through that. 26 # so that it can run target helper binaries through that.
27 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}" 27 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
@@ -32,6 +32,6 @@ EOF
32 chmod +x ${WORKDIR}/qemuwrapper 32 chmod +x ${WORKDIR}/qemuwrapper
33} 33}
34 34
35FILES_${PN} += "${datadir}/clc" 35FILES:${PN} += "${datadir}/clc"
36 36
37BBCLASSEXTEND = "native nativesdk" 37BBCLASSEXTEND = "native nativesdk"
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index b143f8c..9ee3d34 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -11,8 +11,8 @@ require common-source.inc
11inherit cmake cmake-native python3native 11inherit cmake cmake-native python3native
12 12
13PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("RUNTIME", "llvm", "unwind unwind-shared", "", d)}" 13PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("RUNTIME", "llvm", "unwind unwind-shared", "", d)}"
14PACKAGECONFIG_append_armv5 = " no-atomics" 14PACKAGECONFIG:append:armv5 = " no-atomics"
15PACKAGECONFIG_remove_class-native = "compiler-rt" 15PACKAGECONFIG:remove:class-native = "compiler-rt"
16PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,," 16PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,,"
17PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DDLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions'," 17PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DDLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions',"
18PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',," 18PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',,"
@@ -20,20 +20,20 @@ PACKAGECONFIG[compiler-rt] = "-DLIBCXX_USE_COMPILER_RT=ON -DLIBCXXABI_USE_COMPIL
20PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,," 20PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,,"
21 21
22DEPENDS += "ninja-native" 22DEPENDS += "ninja-native"
23DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" 23DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs"
24DEPENDS_append_class-native = " clang-native" 24DEPENDS:append:class-native = " clang-native"
25 25
26LIBCPLUSPLUS = "" 26LIBCPLUSPLUS = ""
27COMPILER_RT ?= "-rtlib=compiler-rt" 27COMPILER_RT ?= "-rtlib=compiler-rt"
28 28
29CC_append_toolchain-clang_class-native = " -unwindlib=libgcc -rtlib=libgcc" 29CC:append:toolchain-clang:class-native = " -unwindlib=libgcc -rtlib=libgcc"
30 30
31CXXFLAGS += "-stdlib=libstdc++" 31CXXFLAGS += "-stdlib=libstdc++"
32LDFLAGS += "-unwindlib=libgcc -stdlib=libstdc++" 32LDFLAGS += "-unwindlib=libgcc -stdlib=libstdc++"
33BUILD_CXXFLAGS += "-stdlib=libstdc++" 33BUILD_CXXFLAGS += "-stdlib=libstdc++"
34BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 34BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
35BUILD_CPPFLAGS_remove = "-stdlib=libc++" 35BUILD_CPPFLAGS:remove = "-stdlib=libc++"
36BUILD_LDFLAGS_remove = "-stdlib=libc++ -lc++abi" 36BUILD_LDFLAGS:remove = "-stdlib=libc++ -lc++abi"
37 37
38INHIBIT_DEFAULT_DEPS = "1" 38INHIBIT_DEFAULT_DEPS = "1"
39 39
@@ -42,7 +42,7 @@ LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=55d89dd7eec8d3b4204b680e27da39
42 file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \ 42 file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \
43" 43"
44 44
45LLVM_LIBDIR_SUFFIX_powerpc64 = "64" 45LLVM_LIBDIR_SUFFIX:powerpc64 = "64"
46 46
47OECMAKE_TARGET_COMPILE = "cxxabi cxx" 47OECMAKE_TARGET_COMPILE = "cxxabi cxx"
48OECMAKE_TARGET_INSTALL = "install-cxx install-cxxabi ${@bb.utils.contains("RUNTIME", "llvm", "install-unwind", "", d)}" 48OECMAKE_TARGET_INSTALL = "install-cxx install-cxxabi ${@bb.utils.contains("RUNTIME", "llvm", "install-unwind", "", d)}"
@@ -63,31 +63,31 @@ EXTRA_OECMAKE += "\
63 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 63 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
64" 64"
65 65
66EXTRA_OECMAKE_append_class-target = " \ 66EXTRA_OECMAKE:append:class-target = " \
67 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ 67 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
68 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ 68 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ 69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
70 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ 70 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \
71" 71"
72EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ 72EXTRA_OECMAKE:append:class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
73" 73"
74 74
75EXTRA_OECMAKE_append_class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ 75EXTRA_OECMAKE:append:class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
76 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ 76 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
77 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ 77 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
78 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ 78 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
79 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ 79 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \
80" 80"
81 81
82EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 82EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
83 83
84CXXFLAGS_append_armv5 = " -mfpu=vfp2" 84CXXFLAGS:append:armv5 = " -mfpu=vfp2"
85 85
86ALLOW_EMPTY_${PN} = "1" 86ALLOW_EMPTY:${PN} = "1"
87 87
88PROVIDES_append_runtime-llvm = " libunwind" 88PROVIDES:append_runtime-llvm = " libunwind"
89 89
90do_install_append() { 90do_install:append() {
91 if ${@bb.utils.contains("RUNTIME", "llvm", "true", "false", d)} 91 if ${@bb.utils.contains("RUNTIME", "llvm", "true", "false", d)}
92 then 92 then
93 install -Dm 0644 ${S}/libunwind/include/libunwind.h ${S}/libunwind/include/__libunwind_config.h ${D}${includedir} 93 install -Dm 0644 ${S}/libunwind/include/libunwind.h ${S}/libunwind/include/__libunwind_config.h ${D}${includedir}
@@ -97,8 +97,8 @@ do_install_append() {
97 fi 97 fi
98} 98}
99 99
100PACKAGES_append_runtime-llvm = " libunwind" 100PACKAGES:append_runtime-llvm = " libunwind"
101FILES_libunwind_runtime-llvm = "${libdir}/libunwind.so.*" 101FILES:libunwind_runtime-llvm = "${libdir}/libunwind.so.*"
102 102
103BBCLASSEXTEND = "native nativesdk" 103BBCLASSEXTEND = "native nativesdk"
104TOOLCHAIN_forcevariable = "clang" 104TOOLCHAIN:forcevariable = "clang"
diff --git a/recipes-devtools/clang/nativesdk-clang-glue.bb b/recipes-devtools/clang/nativesdk-clang-glue.bb
index 169366a..f1f34d5 100644
--- a/recipes-devtools/clang/nativesdk-clang-glue.bb
+++ b/recipes-devtools/clang/nativesdk-clang-glue.bb
@@ -23,8 +23,8 @@ sysroot_stage_all () {
23 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR} 23 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR}
24} 24}
25 25
26FILES_${PN} += "${prefix_nativesdk} ${base_libdir_nativesdk}" 26FILES:${PN} += "${prefix_nativesdk} ${base_libdir_nativesdk}"
27FILES_${PN}-dbg = "" 27FILES:${PN}-dbg = ""
28 28
29deltask do_configure 29deltask do_configure
30deltask do_compile 30deltask do_compile
diff --git a/recipes-devtools/clang/openmp_git.bb b/recipes-devtools/clang/openmp_git.bb
index 95b3a9e..7ce89eb 100644
--- a/recipes-devtools/clang/openmp_git.bb
+++ b/recipes-devtools/clang/openmp_git.bb
@@ -27,9 +27,9 @@ OECMAKE_SOURCEPATH = "${S}/openmp"
27 27
28PACKAGECONFIG ?= "ompt-tools offloading-plugin" 28PACKAGECONFIG ?= "ompt-tools offloading-plugin"
29 29
30PACKAGECONFIG_remove_arm = "ompt-tools offloading-plugin" 30PACKAGECONFIG:remove:arm = "ompt-tools offloading-plugin"
31PACKAGECONFIG_remove_mipsarch = "ompt-tools offloading-plugin" 31PACKAGECONFIG:remove:mipsarch = "ompt-tools offloading-plugin"
32PACKAGECONFIG_remove_powerpc = "ompt-tools offloading-plugin" 32PACKAGECONFIG:remove:powerpc = "ompt-tools offloading-plugin"
33 33
34PACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF," 34PACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF,"
35PACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF," 35PACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF,"
@@ -37,11 +37,11 @@ PACKAGECONFIG[offloading-plugin] = ",,elfutils libffi,libelf libffi"
37 37
38PACKAGES += "${PN}-libomptarget-amdgcn" 38PACKAGES += "${PN}-libomptarget-amdgcn"
39FILES_SOLIBSDEV = "" 39FILES_SOLIBSDEV = ""
40FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}" 40FILES:${PN} += "${libdir}/lib*${SOLIBSDEV}"
41FILES_${PN}-libomptarget-amdgcn = "${libdir}/libomptarget-amdgcn-*.bc" 41FILES:${PN}-libomptarget-amdgcn = "${libdir}/libomptarget-amdgcn-*.bc"
42INSANE_SKIP_${PN} = "dev-so" 42INSANE_SKIP:${PN} = "dev-so"
43 43
44COMPATIBLE_HOST_mips64 = "null" 44COMPATIBLE_HOST:mips64 = "null"
45COMPATIBLE_HOST_riscv32 = "null" 45COMPATIBLE_HOST:riscv32 = "null"
46 46
47BBCLASSEXTEND = "native nativesdk" 47BBCLASSEXTEND = "native nativesdk"
diff --git a/recipes-devtools/gdb/gdb_%.bbappend b/recipes-devtools/gdb/gdb_%.bbappend
index 63fbf48..ee1991b 100644
--- a/recipes-devtools/gdb/gdb_%.bbappend
+++ b/recipes-devtools/gdb/gdb_%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_toolchain-clang_riscv64 = " file://0001-gdb-Link-with-latomic-for-riscv-clang-alone.patch " 3SRC_URI:append:toolchain-clang:riscv64 = " file://0001-gdb-Link-with-latomic-for-riscv-clang-alone.patch "
diff --git a/recipes-devtools/rpm/rpm_%.bbappend b/recipes-devtools/rpm/rpm_%.bbappend
index 732af3f..26c9e99 100644
--- a/recipes-devtools/rpm/rpm_%.bbappend
+++ b/recipes-devtools/rpm/rpm_%.bbappend
@@ -1,9 +1,9 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3DEPENDS_append_toolchain-clang = " openmp" 3DEPENDS:append:toolchain-clang = " openmp"
4DEPENDS_remove_toolchain-clang_riscv32 = "openmp" 4DEPENDS:remove:toolchain-clang:riscv32 = "openmp"
5DEPENDS_remove_toolchain-clang_mipsarch = "openmp" 5DEPENDS:remove:toolchain-clang:mipsarch = "openmp"
6 6
7# rpm needs OMP 7# rpm needs OMP
8TOOLCHAIN_riscv32 = "gcc" 8TOOLCHAIN:riscv32 = "gcc"
9TOOLCHAIN_mipsarch = "gcc" 9TOOLCHAIN:mipsarch = "gcc"
diff --git a/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb b/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
index d35dc8f..1e18793 100644
--- a/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
+++ b/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
@@ -29,11 +29,11 @@ EXTRA_OECMAKE = "\
29 -DCCACHE_ALLOWED=FALSE \ 29 -DCCACHE_ALLOWED=FALSE \
30" 30"
31 31
32do_compile_append() { 32do_compile:append() {
33 oe_runmake llvm-spirv 33 oe_runmake llvm-spirv
34} 34}
35 35
36do_install_append() { 36do_install:append() {
37 install -Dm755 ${B}/tools/llvm-spirv/llvm-spirv ${D}${bindir}/llvm-spirv 37 install -Dm755 ${B}/tools/llvm-spirv/llvm-spirv ${D}${bindir}/llvm-spirv
38} 38}
39 39