From: Alexander Kanavin <a...@linutronix.de>

'cargo install' only installs executables and examples into the system,
and we should follow that. Libraries are vendored into
build trees from the crate registry and then baked directly into executables.

Neverthless, there's now a condition variable, so individual recipes can
opt into installing libraries if there's a use case for it.

Signed-off-by: Alexander Kanavin <a...@linutronix.de>
---
 meta/classes-recipe/cargo.bbclass | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/meta/classes-recipe/cargo.bbclass 
b/meta/classes-recipe/cargo.bbclass
index 0829a58dd90..b583f84bdfd 100644
--- a/meta/classes-recipe/cargo.bbclass
+++ b/meta/classes-recipe/cargo.bbclass
@@ -61,9 +61,11 @@ cargo_do_install () {
        for tgt in "${B}/target/${CARGO_TARGET_SUBDIR}/"*; do
                case $tgt in
                *.so|*.rlib)
-                       install -d "${D}${rustlibdir}"
-                       install -m755 "$tgt" "${D}${rustlibdir}"
-                       have_installed=true
+                        if [ -n "${CARGO_INSTALL_LIBRARIES}" ]; then
+                               install -d "${D}${rustlibdir}"
+                               install -m755 "$tgt" "${D}${rustlibdir}"
+                               have_installed=true
+                       fi
                        ;;
                *examples)
                        if [ -d "$tgt" ]; then
-- 
2.39.5

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#208235): 
https://lists.openembedded.org/g/openembedded-core/message/208235
Mute This Topic: https://lists.openembedded.org/mt/109915736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to