diff options
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 90 |
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 | ||
11 | INHIBIT_DEFAULT_DEPS = "1" | 11 | INHIBIT_DEFAULT_DEPS = "1" |
12 | 12 | ||
13 | BUILD_CC_class-nativesdk = "clang" | 13 | BUILD_CC:class-nativesdk = "clang" |
14 | BUILD_CXX_class-nativesdk = "clang++" | 14 | BUILD_CXX:class-nativesdk = "clang++" |
15 | BUILD_AR_class-nativesdk = "llvm-ar" | 15 | BUILD_AR:class-nativesdk = "llvm-ar" |
16 | BUILD_RANLIB_class-nativesdk = "llvm-ranlib" | 16 | BUILD_RANLIB:class-nativesdk = "llvm-ranlib" |
17 | BUILD_NM_class-nativesdk = "llvm-nm" | 17 | BUILD_NM:class-nativesdk = "llvm-nm" |
18 | 18 | ||
19 | inherit cmake cmake-native pkgconfig python3native | 19 | inherit 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 | " |
58 | PACKAGECONFIG_class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" | 58 | PACKAGECONFIG:class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" |
59 | PACKAGECONFIG_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)}" | 59 | PACKAGECONFIG: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 | ||
61 | PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,," | 61 | PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,," |
62 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," | 62 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," |
@@ -101,7 +101,7 @@ CLANG_DEFAULT_OPENMP_RUNTIME;\ | |||
101 | LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" | 101 | LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" |
102 | 102 | ||
103 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" | 103 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" |
104 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" | 104 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD:append = ";${@get_clang_experimental_target_arch(bb, d)}" |
105 | 105 | ||
106 | HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" | 106 | HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" |
107 | HF[vardepvalue] = "${HF}" | 107 | HF[vardepvalue] = "${HF}" |
@@ -109,10 +109,10 @@ HF[vardepvalue] = "${HF}" | |||
109 | LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}" | 109 | LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}" |
110 | LLDB ?= ";lldb" | 110 | LLDB ?= ";lldb" |
111 | # LLDB support for RISCV/Mips32 does not work yet | 111 | # LLDB support for RISCV/Mips32 does not work yet |
112 | LLDB_riscv32 = "" | 112 | LLDB:riscv32 = "" |
113 | LLDB_riscv64 = "" | 113 | LLDB:riscv64 = "" |
114 | LLDB_mips = "" | 114 | LLDB:mips = "" |
115 | LLDB_mipsel = "" | 115 | LLDB: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 | ||
139 | EXTRA_OECMAKE_append_class-native = "\ | 139 | EXTRA_OECMAKE:append:class-native = "\ |
140 | -DPYTHON_EXECUTABLE='${PYTHON}' \ | 140 | -DPYTHON_EXECUTABLE='${PYTHON}' \ |
141 | " | 141 | " |
142 | EXTRA_OECMAKE_append_class-nativesdk = "\ | 142 | EXTRA_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 | " |
157 | EXTRA_OECMAKE_append_class-target = "\ | 157 | EXTRA_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 | ||
177 | DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native" | 177 | DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native" |
178 | DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" | 178 | DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" |
179 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" | 179 | DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3" |
180 | 180 | ||
181 | RRECOMMENDS_${PN} = "binutils" | 181 | RRECOMMENDS:${PN} = "binutils" |
182 | RRECOMMENDS_${PN}_append_class-target = " libcxx-dev" | 182 | RRECOMMENDS:${PN}:append:class-target = " libcxx-dev" |
183 | 183 | ||
184 | do_install_append() { | 184 | do_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 | ||
188 | do_install_append_class-target () { | 188 | do_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 | ||
211 | do_install_append_class-native () { | 211 | do_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 | ||
223 | do_install_append_class-nativesdk () { | 223 | do_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 () { | |||
236 | PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" | 236 | PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" |
237 | 237 | ||
238 | PROVIDES += "llvm llvm${PV}" | 238 | PROVIDES += "llvm llvm${PV}" |
239 | PROVIDES_append_class-native = " llvm-native" | 239 | PROVIDES:append:class-native = " llvm-native" |
240 | 240 | ||
241 | BBCLASSEXTEND = "native nativesdk" | 241 | BBCLASSEXTEND = "native nativesdk" |
242 | 242 | ||
243 | RDEPENDS_lldb += "${PN}-lldb-python" | 243 | RDEPENDS:lldb += "${PN}-lldb-python" |
244 | 244 | ||
245 | FILES_${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" | 245 | FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" |
246 | 246 | ||
247 | FILES_${PN} += "\ | 247 | FILES:${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 | ||
259 | FILES_lldb = "\ | 259 | FILES:lldb = "\ |
260 | ${bindir}/lldb \ | 260 | ${bindir}/lldb \ |
261 | " | 261 | " |
262 | 262 | ||
263 | FILES_lldb-server = "\ | 263 | FILES:lldb-server = "\ |
264 | ${bindir}/lldb-server \ | 264 | ${bindir}/lldb-server \ |
265 | " | 265 | " |
266 | 266 | ||
267 | FILES_liblldb = "\ | 267 | FILES:liblldb = "\ |
268 | ${libdir}/liblldbIntelFeatures.so* \ | 268 | ${libdir}/liblldbIntelFeatures.so* \ |
269 | ${libdir}/liblldb.so* \ | 269 | ${libdir}/liblldb.so* \ |
270 | " | 270 | " |
271 | 271 | ||
272 | FILES_${PN}-libllvm =+ "\ | 272 | FILES:${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 | ||
279 | FILES_libclang = "\ | 279 | FILES:libclang = "\ |
280 | ${libdir}/libclang.so.${MAJOR_VER} \ | 280 | ${libdir}/libclang.so.${MAJOR_VER} \ |
281 | " | 281 | " |
282 | 282 | ||
283 | FILES_${PN}-dev += "\ | 283 | FILES:${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 | ||
290 | FILES_${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a" | 290 | FILES:${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a" |
291 | 291 | ||
292 | FILES_${PN}-staticdev_remove = "${libdir}/${BPN}/*.a" | 292 | FILES:${PN}-staticdev:remove = "${libdir}/${BPN}/*.a" |
293 | FILES_${PN}-dev_remove = "${libdir}/${BPN}/*.la" | 293 | FILES:${PN}-dev:remove = "${libdir}/${BPN}/*.la" |
294 | FILES_${PN}_remove = "${libdir}/${BPN}/*" | 294 | FILES:${PN}:remove = "${libdir}/${BPN}/*" |
295 | 295 | ||
296 | 296 | ||
297 | INSANE_SKIP_${PN} += "already-stripped" | 297 | INSANE_SKIP:${PN} += "already-stripped" |
298 | #INSANE_SKIP_${PN}-dev += "dev-elf" | 298 | #INSANE_SKIP_${PN}-dev += "dev-elf" |
299 | INSANE_SKIP_${PN}-lldb-python += "dev-so dev-deps" | 299 | INSANE_SKIP:${PN}-lldb-python += "dev-so dev-deps" |
300 | INSANE_SKIP_liblldb = "dev-so" | 300 | INSANE_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. |
303 | SSTATE_SCAN_FILES_remove = "*-config" | 303 | SSTATE_SCAN_FILES:remove = "*-config" |
304 | 304 | ||
305 | TOOLCHAIN = "clang" | 305 | TOOLCHAIN = "clang" |
306 | TOOLCHAIN_class-native = "gcc" | 306 | TOOLCHAIN:class-native = "gcc" |
307 | TOOLCHAIN_class-nativesdk = "clang" | 307 | TOOLCHAIN:class-nativesdk = "clang" |
308 | 308 | ||
309 | SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" | 309 | SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}" |
310 | 310 | ||
311 | SYSROOT_PREPROCESS_FUNCS_append_class-target = " clang_sysroot_preprocess" | 311 | SYSROOT_PREPROCESS_FUNCS:append:class-target = " clang_sysroot_preprocess" |
312 | 312 | ||
313 | clang_sysroot_preprocess() { | 313 | clang_sysroot_preprocess() { |
314 | install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ | 314 | install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ |