diff options
| author | Luca Fancellu <luca.fancellu@arm.com> | 2025-05-19 12:18:50 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-27 09:01:17 +0100 |
| commit | 474a7b65e3e57a1fde91788427b3c0731ac4a9cc (patch) | |
| tree | ab4653a6b7d5c3198d28b5658d01e682be1283bd /meta | |
| parent | c26f016b74ec14275a6f1568bb32c4a4f35d7dcf (diff) | |
| download | poky-474a7b65e3e57a1fde91788427b3c0731ac4a9cc.tar.gz | |
clang: Include the libclang python bindings in the build
Modify the clang recipe to provide also the python module
'clang' when building libclang.
(From OE-Core rev: 091fb8f51b5fdd3cb8e53e540d3c6feb8c40f8d5)
Signed-off-by: Luca Fancellu <luca.fancellu@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-devtools/clang/clang_git.bb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index bca8c7fa87..f958b72414 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb | |||
| @@ -49,7 +49,7 @@ def get_clang_host_arch(bb, d): | |||
| 49 | def get_clang_target_arch(bb, d): | 49 | def get_clang_target_arch(bb, d): |
| 50 | return get_clang_arch(bb, d, 'TARGET_ARCH') | 50 | return get_clang_arch(bb, d, 'TARGET_ARCH') |
| 51 | 51 | ||
| 52 | PACKAGECONFIG_CLANG_COMMON = "build-id eh libedit rtti shared-libs \ | 52 | PACKAGECONFIG_CLANG_COMMON = "build-id eh libedit rtti shared-libs libclang-python \ |
| 53 | ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcplusplus libomp unwindlib', '', d)} \ | 53 | ${@bb.utils.contains('TC_CXX_RUNTIME', 'llvm', 'compiler-rt libcplusplus libomp unwindlib', '', d)} \ |
| 54 | " | 54 | " |
| 55 | 55 | ||
| @@ -90,6 +90,7 @@ PACKAGECONFIG[split-dwarf] = "-DLLVM_USE_SPLIT_DWARF=ON,-DLLVM_USE_SPLIT_DWARF=O | |||
| 90 | PACKAGECONFIG[terminfo] = "-DLLVM_ENABLE_TERMINFO=ON -DCOMPILER_RT_TERMINFO_LIB=ON,-DLLVM_ENABLE_TERMINFO=OFF -DCOMPILER_RT_TERMINFO_LIB=OFF,ncurses," | 90 | PACKAGECONFIG[terminfo] = "-DLLVM_ENABLE_TERMINFO=ON -DCOMPILER_RT_TERMINFO_LIB=ON,-DLLVM_ENABLE_TERMINFO=OFF -DCOMPILER_RT_TERMINFO_LIB=OFF,ncurses," |
| 91 | PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," | 91 | PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," |
| 92 | PACKAGECONFIG[unwindlib] = "-DCLANG_DEFAULT_UNWINDLIB=libunwind,-DCLANG_DEFAULT_UNWINDLIB=libgcc,," | 92 | PACKAGECONFIG[unwindlib] = "-DCLANG_DEFAULT_UNWINDLIB=libunwind,-DCLANG_DEFAULT_UNWINDLIB=libgcc,," |
| 93 | PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_BASEVERSION},," | ||
| 93 | 94 | ||
| 94 | OECMAKE_SOURCEPATH = "${S}/llvm" | 95 | OECMAKE_SOURCEPATH = "${S}/llvm" |
| 95 | 96 | ||
| @@ -312,7 +313,7 @@ PROVIDES:append:class-native = " llvm-native libclc-native" | |||
| 312 | PROVIDES:append:class-target = " llvm libclc" | 313 | PROVIDES:append:class-target = " llvm libclc" |
| 313 | PROVIDES:append:class-nativesdk = " nativesdk-llvm nativesdk-libclc" | 314 | PROVIDES:append:class-nativesdk = " nativesdk-llvm nativesdk-libclc" |
| 314 | 315 | ||
| 315 | PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python ${PN}-libclang-cpp ${PN}-tidy ${PN}-format ${PN}-tools ${PN}-clc \ | 316 | PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python ${PN}-libclang-python ${PN}-libclang-cpp ${PN}-tidy ${PN}-format ${PN}-tools ${PN}-clc \ |
| 316 | libclang lldb lldb-server liblldb llvm-linker-tools" | 317 | libclang lldb lldb-server liblldb llvm-linker-tools" |
| 317 | 318 | ||
| 318 | 319 | ||
| @@ -342,6 +343,8 @@ FILES:${PN}-libclang-cpp = "${libdir}/libclang-cpp.so.*" | |||
| 342 | 343 | ||
| 343 | FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" | 344 | FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" |
| 344 | 345 | ||
| 346 | FILES:${PN}-libclang-python = "${PYTHON_SITEPACKAGES_DIR}/clang/*" | ||
| 347 | |||
| 345 | FILES:${PN}-tidy = "${bindir}/*clang-tidy*" | 348 | FILES:${PN}-tidy = "${bindir}/*clang-tidy*" |
| 346 | FILES:${PN}-format = "${bindir}/*clang-format*" | 349 | FILES:${PN}-format = "${bindir}/*clang-format*" |
| 347 | 350 | ||
