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
|
@ -9,6 +9,8 @@ for a specific architecture:
|
|||
- XBPS_CXXFLAGS (C++ compiler flags for the host compiler)
|
||||
- XBPS_FFLAGS (Fortran compiler flags for the host compiler)
|
||||
- XBPS_RUST_TARGET (the compiler triplet for usage by cargo)
|
||||
- XBPS_ZIG_TARGET (the arch-os-abi target triplet for zig)
|
||||
- XBPS_ZIG_CPU (the cpu/feature set for zig)
|
||||
|
||||
These properties are also set in a cross environment, but the compiler
|
||||
flags are not added into the global flags. XBPS_RUST_TARGET is also
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="aarch64-unknown-linux-musl"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="aarch64-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="aarch64-unknown-linux-gnu"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="aarch64-linux-gnu"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="armv6l-linux-musleabihf"
|
||||
XBPS_RUST_TARGET="arm-unknown-linux-musleabihf"
|
||||
XBPS_ZIG_TARGET="arm-linux-musleabihf"
|
||||
XBPS_ZIG_CPU="generic+v6"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="armv6l-unknown-linux-gnueabihf"
|
||||
XBPS_RUST_TARGET="arm-unknown-linux-gnueabihf"
|
||||
XBPS_ZIG_TARGET="arm-linux-gnueabihf"
|
||||
XBPS_ZIG_CPU="generic+v6"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_CXXFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="armv7l-linux-musleabihf"
|
||||
XBPS_RUST_TARGET="armv7-unknown-linux-musleabihf"
|
||||
XBPS_ZIG_TARGET="arm-linux-musleabihf"
|
||||
XBPS_ZIG_CPU="generic+v7a+vfp3"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="armv7l-unknown-linux-gnueabihf"
|
||||
XBPS_RUST_TARGET="armv7-unknown-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_TARGET="arm-linux-gnueabihf"
|
||||
XBPS_CROSS_ZIG_CPU="generic+v7a+vfp3"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="i686-linux-musl"
|
||||
XBPS_RUST_TARGET="i686-unknown-linux-musl"
|
||||
XBPS_ZIG_TARGET="i686-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="i686-pc-linux-gnu"
|
||||
XBPS_RUST_TARGET="i686-unknown-linux-gnu"
|
||||
XBPS_ZIG_TARGET="i386-linux-gnu"
|
||||
XBPS_ZIG_CPU="_i686+sse2"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc-linux-musl"
|
||||
XBPS_RUST_TARGET="powerpc-unknown-linux-musl"
|
||||
XBPS_ZIG_TARGET="powerpc-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc-linux-gnu"
|
||||
XBPS_RUST_TARGET="powerpc-unknown-linux-gnu"
|
||||
XBPS_ZIG_TARGET="powerpc-linux-gnu"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc64-unknown-linux-musl"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="powerpc64-linux-musl"
|
||||
XBPS_ZIG_CPU="970"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc64-unknown-linux-gnu"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="powerpc64-linux-gnu"
|
||||
XBPS_ZIG_CPU="970"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc64le-unknown-linux-musl"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="powerpc64le-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpc64le-unknown-linux-gnu"
|
||||
XBPS_RUST_TARGET="$XBPS_TRIPLET"
|
||||
XBPS_ZIG_TARGET="powerpc64le-linux-gnu"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpcle-linux-musl"
|
||||
XBPS_RUST_TARGET="powerpcle-unknown-linux-musl"
|
||||
XBPS_ZIG_TARGET="powerpcle-linux-musl"
|
||||
XBPS_ZIG_CPU="pwr8"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="powerpcle-linux-gnu"
|
||||
XBPS_RUST_TARGET="powerpcle-unknown-linux-gnu"
|
||||
XBPS_ZIG_TARGET="powerpcle-linux-gnu"
|
||||
XBPS_ZIG_CPU="pwr8"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="x86_64-unknown-linux-musl"
|
||||
XBPS_RUST_TARGET="${XBPS_TRIPLET}"
|
||||
XBPS_ZIG_TARGET="x86_64-linux-musl"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
|
@ -3,3 +3,5 @@ XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS"
|
|||
XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS"
|
||||
XBPS_TRIPLET="x86_64-unknown-linux-gnu"
|
||||
XBPS_RUST_TARGET="${XBPS_TRIPLET}"
|
||||
XBPS_ZIG_TARGET="x86_64-linux-gnu"
|
||||
XBPS_ZIG_CPU="baseline"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue