build-styles: add zig-build
We call this "zig-build" instead of just "zig" as this build-style relies on usage of the zig build system. In the future, other build systems such as meson may support zig code. Furthermore, the zig build system may be used to build C/C++ code as well, not just zig.
This commit is contained in:
parent
c9e79da765
commit
020e1aa54b
46 changed files with 133 additions and 0 deletions
|
@ -13,5 +13,7 @@ A cross profile file must provide the following variables:
|
|||
- XBPS_CROSS_LDFLAGS (Linker flags for the cross compiler)
|
||||
- XBPS_CROSS_RUST_TARGET (the rust triplet for the rust cross compiler)
|
||||
- XBPS_CROSS_RUSTFLAGS (rust compiler flags for the cross compiler)
|
||||
- XBPS_CROSS_ZIG_TARGET (the arch-os-abi target triplet for zig)
|
||||
- XBPS_CROSS_ZIG_CPU (the cpu/feature set for zig)
|
||||
|
||||
A source package matching `cross-${XBPS_CROSS_TRIPLET}' must also exist.
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="aarch64-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="aarch64-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="aarch64-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="aarch64-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="arm-unknown-linux-musleabi"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-musleabi"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v5te+soft_float"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="arm-unknown-linux-gnueabi"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-gnueabi"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v5te+soft_float"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="arm-unknown-linux-musleabihf"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-musleabihf"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v6"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="arm-unknown-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v6"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="armv7-unknown-linux-musleabihf"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-musleabihf"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v7a+vfp3"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="armv7-unknown-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v7a+vfp3"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="i686-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="i686-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="i686-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="i386-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="_i686+sse2"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="mips-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="mips-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="generic+soft_float"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="mipsel-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="mipsel-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="generic+soft_float"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="mipsel-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="mipsel-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="generic"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="mips-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="mips-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="generic"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc-unknown-linux-musl"
|
||||
XBPS_ZIG_TARGET="powerpc-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc-unknown-linux-gnu"
|
||||
XBPS_ZIG_TARGET="powerpc-linux-gnu"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc64-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpc64-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="970"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc64-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpc64-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="970"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc64le-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpc64le-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpc64le-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpc64le-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpcle-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpcle-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="pwr8"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="powerpcle-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="powerpcle-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="pwr8"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="x86_64-unknown-linux-musl"
|
||||
XBPS_CROSS_ZIG_TARGET="x86_64-linux-musl"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -8,3 +8,5 @@ XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS"
|
|||
XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS"
|
||||
XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr"
|
||||
XBPS_CROSS_RUST_TARGET="x86_64-unknown-linux-gnu"
|
||||
XBPS_CROSS_ZIG_TARGET="x86_64-linux-gnu"
|
||||
XBPS_CROSS_ZIG_CPU="baseline"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue