cargo_util.bbclass: support EXTRA_OECARGO_PATHS
With this we can convert the cargo-native recipe over to using cargo_util instead of cargo.bbclass
This commit is contained in:
@@ -62,6 +62,21 @@ oe_cargo_fix_env () {
|
|||||||
export HOST_AR="${BUILD_AR}"
|
export HOST_AR="${BUILD_AR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXTRA_OECARGO_PATHS ??= ""
|
||||||
|
|
||||||
|
cargo_util_do_configure () {
|
||||||
|
mkdir -p ${CARGO_HOME}
|
||||||
|
# NOTE: we cannot pass more flags via this interface, the 'linker' is
|
||||||
|
# assumed to be a path to a binary. If flags are needed, a wrapper must
|
||||||
|
# be used.
|
||||||
|
echo "paths = [" > ${CARGO_HOME}/config
|
||||||
|
|
||||||
|
for p in ${EXTRA_OECARGO_PATHS}; do
|
||||||
|
printf "\"%s\"\n" "$p"
|
||||||
|
done | sed -e 's/$/,/' >> ${CARGO_HOME}/config
|
||||||
|
echo "]" >> ${CARGO_HOME}/config
|
||||||
|
}
|
||||||
|
|
||||||
cargo_util_do_compile () {
|
cargo_util_do_compile () {
|
||||||
cd "${B}"
|
cd "${B}"
|
||||||
|
|
||||||
@@ -91,4 +106,4 @@ cargo_util_do_install () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPORT_FUNCTIONS do_compile do_install
|
EXPORT_FUNCTIONS do_configure do_compile do_install
|
||||||
|
|||||||
Reference in New Issue
Block a user