We need to pass the same flags to cbuild and cinstall, as otherwise it
will build in do_compile and then rebuild with the right paths in
do_install.
Add the flags to CARGO_BUILD_FLAGS so that they get used in all calls
and do_install no longer does any building. Example from buildstats:
PKG TASK ABSDIFF RELDIFF WALLTIME1 -> WALLTIME2
gstreamer1.0-plugins-rs do_install -263.6s -99.0% 266.2s -> 2.7s
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
B = "${WORKDIR}/build"
+CARGO_BUILD_FLAGS += "\
+ --destdir ${D} \
+ --prefix ${prefix} \
+ --libdir ${libdir} \
+ --library-type cdylib \
+ "
+
do_compile[progress] = "outof:\s+(\d+)/(\d+)"
cargo_c_do_compile() {
oe_cargo_fix_env
cargo_c_do_install() {
oe_cargo_fix_env
export RUSTFLAGS="${RUSTFLAGS}"
- cargo-cinstall cinstall ${CARGO_BUILD_FLAGS} \
- --destdir ${D} \
- --prefix ${prefix} \
- --libdir ${libdir} \
- --library-type cdylib
+ cargo-cinstall cinstall ${CARGO_BUILD_FLAGS}
}
EXPORT_FUNCTIONS do_compile do_install