mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-10-28 19:00:52 +08:00
73 lines
1.9 KiB
Bash
Executable File
73 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Requires cmake ninja-build
|
|
|
|
set -x
|
|
set -e
|
|
|
|
TARGET="x86_64-linux-musl"
|
|
MCPU="baseline"
|
|
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.18.0-dev.92+1e1964473"
|
|
PREFIX="$HOME/deps/$CACHE_BASENAME"
|
|
ZIG="$PREFIX/bin/zig"
|
|
|
|
export PATH="$HOME/deps/wasmtime-v46.0.1-x86_64-linux:$HOME/deps/qemu-linux-x86_64-11.1.1.1/bin:$HOME/local/bin:$PATH"
|
|
|
|
# Override the cache directories because they won't actually help other CI runs
|
|
# which will be testing alternate versions of zig, and ultimately would just
|
|
# fill up space on the hard drive for no reason.
|
|
export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache"
|
|
export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache"
|
|
|
|
mkdir -p build-debug
|
|
cd build-debug
|
|
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX="stage3-debug" \
|
|
-DCMAKE_PREFIX_PATH="$PREFIX" \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DCMAKE_C_COMPILER="$ZIG;cc;-target;$TARGET;-mcpu=$MCPU" \
|
|
-DCMAKE_CXX_COMPILER="$ZIG;c++;-target;$TARGET;-mcpu=$MCPU" \
|
|
-DZIG_TARGET_TRIPLE="$TARGET" \
|
|
-DZIG_TARGET_MCPU="$MCPU" \
|
|
-DZIG_STATIC=ON \
|
|
-DZIG_NO_LIB=ON \
|
|
-GNinja
|
|
|
|
ninja install
|
|
|
|
# Must be done after zig cc is finished.
|
|
export ZIG_LIB_DIR="$PWD/../lib"
|
|
export ZIG_DEBUG_CMD=1
|
|
|
|
# Simultaneously test building self-hosted without LLVM and with 32-bit arm
|
|
stage3-debug/bin/zig build \
|
|
--maxrss "${ZSF_MAX_RSS:-0}" \
|
|
-Dtarget=arm-linux-musleabihf \
|
|
-Dno-lib
|
|
|
|
stage3-debug/bin/zig build install test docs \
|
|
--maxrss "${ZSF_MAX_RSS:-0}" \
|
|
--prefix stage4-debug \
|
|
--search-prefix "$PREFIX" \
|
|
--libc-runtimes "$HOME/deps/glibc-2.43-musl-1.2.5" \
|
|
--test-timeout 10m \
|
|
-fqemu \
|
|
-fwasmtime \
|
|
-Dversion-string="$(stage3-debug/bin/zig version)" \
|
|
-Dtarget=$TARGET \
|
|
-Dcpu=$MCPU \
|
|
-Duse-zig-libcxx \
|
|
-Denable-llvm \
|
|
-Dno-lib \
|
|
-Denable-superhtml \
|
|
-Dlldb="$HOME/deps/lldb-zig/Debug-86a744cac9/bin/lldb" \
|
|
-Dskip-freebsd \
|
|
-Dskip-netbsd \
|
|
-Dskip-openbsd \
|
|
-Dskip-windows \
|
|
-Dskip-darwin \
|
|
-Dskip-llvm
|
|
|
|
stage4-debug/bin/zig test ../test/behavior.zig
|