summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2022-10-06 21:54:29 -0700
committerKhem Raj <raj.khem@gmail.com>2022-10-07 20:44:55 -0700
commit3d56a85afe86f3155beca957414bc19962e5002c (patch)
tree140164be8232358d9179be7e40f2eabd04d87393 /recipes-devtools/clang/clang_git.bb
parent0519831550201ece7de9c45e71d4ef0a27da910b (diff)
downloadmeta-clang-3d56a85afe86f3155beca957414bc19962e5002c.tar.gz
clang: Implement finer grained packaging
Ensure that clang-tidy, clang-format, clang-tools are separated out into own packages and also move libclang-cpp shared object out of clang package too, which should remove every package depending on clang package since this shared object is needed by all tools. Might fix https://github.com/kraj/meta-clang/issues/672 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.bb64
1 files changed, 63 insertions, 1 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index d5ed804..80ff2a4 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -266,7 +266,8 @@ do_install:append:class-nativesdk () {
266 rm -rf ${D}${datadir}/llvm 266 rm -rf ${D}${datadir}/llvm
267} 267}
268 268
269PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" 269PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python ${PN}-libclang-cpp ${PN}-tidy ${PN}-format ${PN}-tools \
270 libclang lldb lldb-server liblldb llvm-linker-tools"
270 271
271PROVIDES += "llvm llvm${PV}" 272PROVIDES += "llvm llvm${PV}"
272PROVIDES:append:class-native = " llvm-native" 273PROVIDES:append:class-native = " llvm-native"
@@ -275,8 +276,65 @@ BBCLASSEXTEND = "native nativesdk"
275 276
276RDEPENDS:lldb += "${PN}-lldb-python lldb-server" 277RDEPENDS:lldb += "${PN}-lldb-python lldb-server"
277 278
279RRECOMMENDS:${PN}-tidy += "${PN}-tools"
280
281FILES:llvm-linker-tools = "${libdir}/LLVMgold* ${libdir}/libLTO.so.* ${libdir}/LLVMPolly*"
282
283FILES:${PN}-libclang-cpp = "${libdir}/libclang-cpp.so.*"
284
278FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" 285FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*"
279 286
287FILES:${PN}-tidy = "${bindir}/*clang-tidy*"
288FILES:${PN}-format = "${bindir}/*clang-format*"
289
290FILES:${PN}-tools = "${bindir}/analyze-build \
291 ${bindir}/c-index-test \
292 ${bindir}/clang-apply-replacements \
293 ${bindir}/clang-change-namespace \
294 ${bindir}/clang-check \
295 ${bindir}/clang-cl \
296 ${bindir}/clang-doc \
297 ${bindir}/clang-extdef-mapping \
298 ${bindir}/clang-include-fixer \
299 ${bindir}/clang-linker-wrapper \
300 ${bindir}/clang-move \
301 ${bindir}/clang-nvlink-wrapper \
302 ${bindir}/clang-offload-bundler \
303 ${bindir}/clang-offload-packager \
304 ${bindir}/clang-offload-wrapper \
305 ${bindir}/clang-pseudo \
306 ${bindir}/clang-query \
307 ${bindir}/clang-refactor \
308 ${bindir}/clang-rename \
309 ${bindir}/clang-reorder-fields \
310 ${bindir}/clang-repl \
311 ${bindir}/clang-scan-deps \
312 ${bindir}/diagtool \
313 ${bindir}/find-all-symbols \
314 ${bindir}/hmaptool \
315 ${bindir}/hwasan_symbolize \
316 ${bindir}/intercept-build \
317 ${bindir}/modularize \
318 ${bindir}/pp-trace \
319 ${bindir}/sancov \
320 ${bindir}/scan-build \
321 ${bindir}/scan-build-py \
322 ${bindir}/scan-view \
323 ${bindir}/split-file \
324 ${libdir}/libscanbuild/* \
325 ${libdir}/libear/* \
326 ${libexecdir}/analyze-c++ \
327 ${libexecdir}/analyze-cc \
328 ${libexecdir}/c++-analyzer \
329 ${libexecdir}/ccc-analyzer \
330 ${libexecdir}/intercept-c++ \
331 ${libexecdir}/intercept-cc \
332 ${datadir}/scan-build/* \
333 ${datadir}/scan-view/* \
334 ${datadir}/opt-viewer/* \
335 ${datadir}/clang/* \
336"
337
280FILES:${PN} += "\ 338FILES:${PN} += "\
281 ${libdir}/BugpointPasses.so \ 339 ${libdir}/BugpointPasses.so \
282 ${libdir}/LLVMHello.so \ 340 ${libdir}/LLVMHello.so \
@@ -291,6 +349,9 @@ FILES:${PN} += "\
291 349
292FILES:lldb = "\ 350FILES:lldb = "\
293 ${bindir}/lldb \ 351 ${bindir}/lldb \
352 ${bindir}/lldb-argdumper \
353 ${bindir}/lldb-instr \
354 ${bindir}/lldb-vscode \
294" 355"
295 356
296FILES:lldb-server = "\ 357FILES:lldb-server = "\
@@ -307,6 +368,7 @@ FILES:${PN}-libllvm =+ "\
307 ${libdir}/libLLVM-${MAJOR_VER}.so \ 368 ${libdir}/libLLVM-${MAJOR_VER}.so \
308 ${libdir}/libLLVM-${MAJOR_VER}git.so \ 369 ${libdir}/libLLVM-${MAJOR_VER}git.so \
309 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \ 370 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \
371 ${libdir}/libRemarks.so.* \
310" 372"
311 373
312FILES:libclang = "\ 374FILES:libclang = "\