cargo_util: install libraries

The final output of a crate may be a library along with one or more
executables. Install the libraries as well.
This commit is contained in:
Tyler Hall
2016-08-28 14:28:53 -04:00
committed by Steven Walter
parent 00429e037b
commit d320edc05f

View File

@@ -71,12 +71,15 @@ cargo_util_do_compile () {
oe_cargo_build
}
# All but the most simple projects will need to override this.
cargo_util_do_install () {
local have_installed=false
install -d "${D}${bindir}"
for tgt in "${B}/target/${CARGO_TARGET_SUBDIR}/"*; do
if [ -f "$tgt" ] && [ -x "$tgt" ]; then
if [[ $tgt == *.so || $tgt == *.rlib ]]; then
install -d "${D}${rustlibdir}"
install -m755 "$tgt" "${D}${rustlibdir}"
have_installed=true
elif [ -f "$tgt" ] && [ -x "$tgt" ]; then
install -d "${D}${bindir}"
install -m755 "$tgt" "${D}${bindir}"
have_installed=true
fi