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

Reply via email to