> -----Original Message----- > From: [email protected] > <[email protected]> On Behalf Of Frederic Martinsons > Sent: den 15 augusti 2023 17:36 > To: [email protected] > Subject: [OE-core] [PATHCH V3 2/4] classes-recipe: add cargo_c.bbclass > > From: Frederic Martinsons <[email protected]> > > This class can be used inside rust recipe to generate > a rust library that can be called by C/C++ code. > > The rust recipe which uses this class has to only replace > "inherit cargo" by "inherit cargo-c".
Typo: cargo-c -> cargo_c > > Signed-off-by: Frederic Martinsons <[email protected]> > --- > meta/classes-recipe/cargo_c.bbclass | 41 +++++++++++++++++++++++++++++ > 1 file changed, 41 insertions(+) > create mode 100644 meta/classes-recipe/cargo_c.bbclass > > diff --git a/meta/classes-recipe/cargo_c.bbclass > b/meta/classes-recipe/cargo_c.bbclass > new file mode 100644 > index 0000000000..c083f69c08 > --- /dev/null > +++ b/meta/classes-recipe/cargo_c.bbclass > @@ -0,0 +1,41 @@ > +# > +# Copyright OpenEmbedded Contributors > +# > +# SPDX-License-Identifier: MIT > +# > + > +## > +## Purpose: > +## This class is used by any recipes that want to compile a C ABI compatible > +## library with header and pkg config file > + > +inherit cargo pkgconfig > + > +# the binaries we will use > +CARGO_C_BUILD = "cargo-cbuild" > +CARGO_C_INSTALL = "cargo-cinstall" > + > +# We need cargo-c to compile for the target > +BASEDEPENDS:append = " cargo-c-native" > + > +do_compile[progress] = "outof:\s+(\d+)/(\d+)" > +cargo_c_do_compile() { > + oe_cargo_fix_env > + export RUSTFLAGS="${RUSTFLAGS}" > + bbnote "Using rust targets from ${RUST_TARGET_PATH}" > + bbnote "cargo-cbuild = $(which ${CARGO_C_BUILD})" > + bbnote "${CARGO_C_BUILD} cbuild ${CARGO_BUILD_FLAGS}" > + "${CARGO_C_BUILD}" cbuild ${CARGO_BUILD_FLAGS} > +} > + > +cargo_c_do_install() { > + oe_cargo_fix_env > + export RUSTFLAGS="${RUSTFLAGS}" > + bbnote "cargo-cinstall = $(which ${CARGO_C_INSTALL})" > + "${CARGO_C_INSTALL}" cinstall ${CARGO_BUILD_FLAGS} \ > + --destdir ${D} \ > + --prefix /usr \ Shouldn't that be "${prefix}" rather than "/usr"? > + --library-type cdylib > +} > + > +EXPORT_FUNCTIONS do_compile do_install > -- > 2.34.1 //Peter
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#186104): https://lists.openembedded.org/g/openembedded-core/message/186104 Mute This Topic: https://lists.openembedded.org/mt/100760353/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
