summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
authorSigned-off-by: Martin Jansa <Martin.Jansa@gmail.com>2021-08-02 09:45:55 -0700
committerKhem Raj <raj.khem@gmail.com>2021-08-03 10:00:28 -0700
commit17737cc4ecd3aea2c978bf83e283bcb08d097487 (patch)
treea4386a37907d9110572105af80ebe5a1c5bf3819 /recipes-devtools/clang/clang_git.bb
parent527f628b7d9bbfe8d3fbe743e876d30c4545a71a (diff)
downloadmeta-clang-17737cc4ecd3aea2c978bf83e283bcb08d097487.tar.gz
meta-clang: Convert to new override syntax
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb90
1 files changed, 45 insertions, 45 deletions
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}/