cargo.eclass: respect parallel jobs setting from MAKEOPTS
authorTim Harder <radhermit@gentoo.org>
Sat, 3 Mar 2018 22:06:41 +0000 (17:06 -0500)
committerTim Harder <radhermit@gentoo.org>
Sat, 3 Mar 2018 22:10:31 +0000 (17:10 -0500)
eclass/cargo.eclass

index 4bb5954ca31c610fde877277d35badfff02ac727..799b0618bd25754dde3a9b5ba6aca340151122bd 100644 (file)
@@ -16,6 +16,8 @@ case ${EAPI} in
        *) die "EAPI=${EAPI:-0} is not supported" ;;
 esac
 
+inherit multiprocessing
+
 EXPORT_FUNCTIONS src_unpack src_compile src_install
 
 IUSE="${IUSE} debug"
@@ -117,7 +119,7 @@ cargo_src_compile() {
 
        export CARGO_HOME="${ECARGO_HOME}"
 
-       cargo build -v $(usex debug "" --release) \
+       cargo build -v -j $(makeopts_jobs) $(usex debug "" --release) \
                || die "cargo build failed"
 }
 
@@ -127,7 +129,7 @@ cargo_src_compile() {
 cargo_src_install() {
        debug-print-function ${FUNCNAME} "$@"
 
-       cargo install --root="${D}/usr" $(usex debug --debug "") \
+       cargo install -j $(makeopts_jobs) --root="${D}/usr" $(usex debug --debug "") \
                || die "cargo install failed"
        rm -f "${D}/usr/.crates.toml"