mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
build-system/zig: Add cross-compilation support.
* guix/build/zig-build-system.scm (zig-cross-build): New function (lower): Add cross-compilation support * guix/build-system/zig.scm (build): Add --target flag with target input (check): Disable with cross compilation Change-Id: I5f42ff897bfe00c92c6576900221a15ef210d669 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
c784c0f43f
commit
4cafd86f77
2 changed files with 103 additions and 22 deletions
|
@ -47,6 +47,7 @@
|
|||
zig-build-flags
|
||||
zig-release-type ;; "safe", "fast" or "small" empty for a
|
||||
;; debug build"
|
||||
target
|
||||
#:allow-other-keys)
|
||||
"Build a given Zig package."
|
||||
|
||||
|
@ -56,6 +57,9 @@
|
|||
"--prefix-lib-dir" "lib"
|
||||
"--prefix-exe-dir" "bin"
|
||||
"--prefix-include-dir" "include"
|
||||
,@(if target
|
||||
(list (string-append "-Dtarget=" target))
|
||||
'())
|
||||
,@(if zig-release-type
|
||||
(list (string-append "-Drelease-" zig-release-type))
|
||||
'())
|
||||
|
@ -65,9 +69,10 @@
|
|||
|
||||
(define* (check #:key tests?
|
||||
zig-test-flags
|
||||
target
|
||||
#:allow-other-keys)
|
||||
"Run all the tests"
|
||||
(when tests?
|
||||
(when (and tests? (not target))
|
||||
(let ((old-destdir (getenv "DESTDIR")))
|
||||
(setenv "DESTDIR" "test-out") ;; Avoid colisions with the build output
|
||||
(let ((call `("zig" "build" "test"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue