~ruther/guix-local

765a369c5e25484bb47934ec65989e27859ef80e — Hilton Chain 1 year, 13 days ago b1440e1
build-system: cargo: Export ‘cargo-triplet’.

This will make Rust cross compilation support in other build systems easier.

* guix/build-system/cargo.scm (cargo-triplet): Export.
Make ‘target’ argument optional.

Change-Id: I226bf4a7d8065eb7911da148d0cdf3352a47bde6
1 files changed, 5 insertions(+), 2 deletions(-)

M guix/build-system/cargo.scm
M guix/build-system/cargo.scm => guix/build-system/cargo.scm +5 -2
@@ 51,7 51,8 @@
            crate-name->package-name
            crate-source
            define-cargo-inputs
            cargo-inputs))
            cargo-inputs
            cargo-triplet))

(define %crate-base-url
  (make-parameter "https://crates.io"))


@@ 118,7 119,9 @@ unavailable."
  (let ((module (resolve-interface '(gnu packages rust))))
    (module-ref module 'make-rust-sysroot)))

(define (cargo-triplet target)
(define* (cargo-triplet #:optional
                        (target (or (%current-target-system)
                                    (%current-system))))
  (false-if-exception
    (platform-rust-target
      (lookup-platform-by-target-or-system target))))