diff options
| author | Khem Raj <raj.khem@gmail.com> | 2022-10-06 21:54:29 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2022-10-07 20:44:55 -0700 |
| commit | 3d56a85afe86f3155beca957414bc19962e5002c (patch) | |
| tree | 140164be8232358d9179be7e40f2eabd04d87393 | |
| parent | 0519831550201ece7de9c45e71d4ef0a27da910b (diff) | |
| download | meta-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>
| -rw-r--r-- | recipes-devtools/clang/clang_git.bb | 64 |
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 | ||
| 269 | PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" | 269 | PACKAGES =+ "${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 | ||
| 271 | PROVIDES += "llvm llvm${PV}" | 272 | PROVIDES += "llvm llvm${PV}" |
| 272 | PROVIDES:append:class-native = " llvm-native" | 273 | PROVIDES:append:class-native = " llvm-native" |
| @@ -275,8 +276,65 @@ BBCLASSEXTEND = "native nativesdk" | |||
| 275 | 276 | ||
| 276 | RDEPENDS:lldb += "${PN}-lldb-python lldb-server" | 277 | RDEPENDS:lldb += "${PN}-lldb-python lldb-server" |
| 277 | 278 | ||
| 279 | RRECOMMENDS:${PN}-tidy += "${PN}-tools" | ||
| 280 | |||
| 281 | FILES:llvm-linker-tools = "${libdir}/LLVMgold* ${libdir}/libLTO.so.* ${libdir}/LLVMPolly*" | ||
| 282 | |||
| 283 | FILES:${PN}-libclang-cpp = "${libdir}/libclang-cpp.so.*" | ||
| 284 | |||
| 278 | FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" | 285 | FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" |
| 279 | 286 | ||
| 287 | FILES:${PN}-tidy = "${bindir}/*clang-tidy*" | ||
| 288 | FILES:${PN}-format = "${bindir}/*clang-format*" | ||
| 289 | |||
| 290 | FILES:${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 | |||
| 280 | FILES:${PN} += "\ | 338 | FILES:${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 | ||
| 292 | FILES:lldb = "\ | 350 | FILES:lldb = "\ |
| 293 | ${bindir}/lldb \ | 351 | ${bindir}/lldb \ |
| 352 | ${bindir}/lldb-argdumper \ | ||
| 353 | ${bindir}/lldb-instr \ | ||
| 354 | ${bindir}/lldb-vscode \ | ||
| 294 | " | 355 | " |
| 295 | 356 | ||
| 296 | FILES:lldb-server = "\ | 357 | FILES: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 | ||
| 312 | FILES:libclang = "\ | 374 | FILES:libclang = "\ |
