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 | |
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>
-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 | ||