summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-02-27 19:58:04 +0800
committerHilton Chain <hako@ultrarare.space>2025-08-21 19:08:19 +0800
commit878bdd7fb62cf2879667bb2de06c11db1166f26e (patch)
tree48b935bd32a8471ef29b36952388434f6ba671d6 /doc
parent5d294e20236fa62a63a8ae320122274a42002c46 (diff)
build-system: cargo: Support packaging Cargo workspace.
* guix/build-system/cargo.scm (cargo-build, cargo-cross-build) [#:cargo-package-crates]: New argument. * guix/build/cargo-build-system.scm (package): Use it. * doc/guix.texi (Build Systems)[cargo-build-system]: Document it. Change-Id: I45ccd95e90827d47127015cb0bda2d41f792335b
Diffstat (limited to 'doc')
-rw-r--r--doc/guix.texi7
1 files changed, 7 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index 4df20e8870b..5648f96f24a 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -9576,6 +9576,13 @@ to create a source crate for future use. The @code{install} phase installs
the binaries defined by the crate. Unless @code{install-source? #f} is
defined it will also install a source crate repository of itself and unpacked
sources, to ease in future hacking on rust packages.
+
+This build system supports cargo workspaces. Parameter
+@code{#:cargo-package-crates} (default: @code{''()}) allows specifying names of
+library crates to package in the @code{package} phase. Specified crates are
+packaged from left to right, in case there's dependency among them. For
+example, specifying @code{''("pcre2-sys" "pcre2")} will package
+@code{"pcre2-sys"} first and then @code{"pcre2"}.
@end defvar
@defvar chicken-build-system