rust: cargo fixes for out of tree build

pull/3384/head
Jason Ish 8 years ago committed by Victor Julien
parent 7e06e765f3
commit d73b5ee276

@ -4,6 +4,7 @@ version = "@PACKAGE_VERSION@"
[lib] [lib]
crate-type = ["staticlib"] crate-type = ["staticlib"]
path = "@abs_srcdir@/src/lib.rs"
[profile.release] [profile.release]
debug = true debug = true

@ -31,30 +31,24 @@ endif
all-local: all-local:
if HAVE_PYTHON if HAVE_PYTHON
cd $(top_srcdir)/rust && \ cd $(top_srcdir)/rust && $(HAVE_PYTHON) ./gen-c-headers.py
$(HAVE_PYTHON) ./gen-c-headers.py && \
CARGO_TARGET_DIR=$(abs_builddir)/target \
CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \ CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \
--features "$(RUST_FEATURES)" --features "$(RUST_FEATURES)"
else else
cd $(top_srcdir)/rust && CARGO_TARGET_DIR=$(abs_builddir)/target \
CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \ CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \
--features "$(RUST_FEATURES)" --features "$(RUST_FEATURES)"
endif endif
clean-local: clean-local:
cd $(top_srcdir)/rust && CARGO_TARGET_DIR=$(abs_builddir)/target \ -rm -rf target
CARGO_HOME=$(CARGO_HOME) $(CARGO) clean
distclean-local: distclean-local: clean-local
rm -rf vendor gen Cargo.lock rm -rf vendor gen Cargo.lock
check: check:
cd $(top_srcdir)/rust && CARGO_TARGET_DIR=$(abs_builddir)/target \
CARGO_HOME=$(CARGO_HOME) $(CARGO) test CARGO_HOME=$(CARGO_HOME) $(CARGO) test
Cargo.lock: Cargo.toml Cargo.lock: Cargo.toml
cd $(top_srcdir)/rust && \
CARGO_HOME=$(CARGO_HOME) $(CARGO) generate-lockfile CARGO_HOME=$(CARGO_HOME) $(CARGO) generate-lockfile
if HAVE_CARGO_VENDOR if HAVE_CARGO_VENDOR

Loading…
Cancel
Save