mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
build/zig: Adjust the build triplets for some systems.
* guix/build/zig-build-system.scm (zig-target): New procedure. (build): Use it to set the target when cross-compiling. Change-Id: Ic82253ce899055526e894a0cb67738ddbb476574 Modified-by: Hilton Chain <hako@ultrarare.space> Signed-off-by: Hilton Chain <hako@ultrarare.space>
This commit is contained in:
parent
6fc811d02a
commit
18b7fce25c
1 changed files with 19 additions and 1 deletions
|
@ -54,6 +54,24 @@ gcc_dir=")
|
||||||
(close-port port))
|
(close-port port))
|
||||||
(setenv "ZIG_LIBC" "/tmp/guix-zig-libc-paths"))
|
(setenv "ZIG_LIBC" "/tmp/guix-zig-libc-paths"))
|
||||||
|
|
||||||
|
(define (zig-target target)
|
||||||
|
(cond
|
||||||
|
((string=? target "i586-pc-gnu")
|
||||||
|
"x86-hurd-gnu")
|
||||||
|
((string=? target "i686-linux-gnu")
|
||||||
|
"x86-linux-gnu")
|
||||||
|
((string=? target "i686-w64-mingw32")
|
||||||
|
"x86-windows-gnu")
|
||||||
|
((string=? target "mips64el-linux-gnu")
|
||||||
|
"mips64el-linux-gnuabi64")
|
||||||
|
((string=? target "powerpc-linux-gnu")
|
||||||
|
"powerpc-linux-gnueabi")
|
||||||
|
((string=? target "x86_64-pc-gnu")
|
||||||
|
"x86_64-hurd-gnu")
|
||||||
|
((string=? target "x86_64-w64-mingw32")
|
||||||
|
"x86_64-windows-gnu")
|
||||||
|
(else target)))
|
||||||
|
|
||||||
(define* (build #:key
|
(define* (build #:key
|
||||||
zig-build-flags
|
zig-build-flags
|
||||||
zig-release-type ;; "safe", "fast" or "small" empty for a
|
zig-release-type ;; "safe", "fast" or "small" empty for a
|
||||||
|
@ -69,7 +87,7 @@ gcc_dir=")
|
||||||
"--prefix-exe-dir" "bin"
|
"--prefix-exe-dir" "bin"
|
||||||
"--prefix-include-dir" "include"
|
"--prefix-include-dir" "include"
|
||||||
,@(if target
|
,@(if target
|
||||||
(list (string-append "-Dtarget=" target))
|
(list (string-append "-Dtarget=" (zig-target target)))
|
||||||
'())
|
'())
|
||||||
,@(if zig-release-type
|
,@(if zig-release-type
|
||||||
(list (string-append "-Drelease-" zig-release-type))
|
(list (string-append "-Drelease-" zig-release-type))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue