╭ loongarch64-linux-debug.sh ───────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
1 #!/bin/sh 2 3 # Requires cmake ninja-build 4 5 set -x 6 set -e 7 8 TARGET="loongarch64-linux-musl" 9 MCPU="baseline" 10 CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.17.0-dev.203+073889523" 11 PREFIX="$HOME/deps/$CACHE_BASENAME" 12 ZIG="$PREFIX/bin/zig" 13 14 export PATH="$HOME/local/bin:$PATH" 15 16 # Override the cache directories because they won't actually help other CI runs 17 # which will be testing alternate versions of zig, and ultimately would just 18 # fill up space on the hard drive for no reason. 19 export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache" 20 export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache" 21 22 mkdir -p build-debug 23 cd build-debug 24 25 cmake .. \ 26 -DCMAKE_INSTALL_PREFIX="stage3-debug" \ 27 -DCMAKE_PREFIX_PATH="$PREFIX" \ 28 -DCMAKE_BUILD_TYPE=Debug \ 29 -DCMAKE_C_COMPILER="$ZIG;cc;-target;$TARGET;-mcpu=$MCPU" \ 30 -DCMAKE_CXX_COMPILER="$ZIG;c++;-target;$TARGET;-mcpu=$MCPU" \ 31 -DZIG_TARGET_TRIPLE="$TARGET" \ 32 -DZIG_TARGET_MCPU="$MCPU" \ 33 -DZIG_STATIC=ON \ 34 -DZIG_NO_LIB=ON \ 35 -GNinja 36 37 ninja install 38 39 # Must be done after zig cc is finished. 40 export ZIG_LIB_DIR="$PWD/../lib" 41 42 stage3-debug/bin/zig build install test docs \ 43 --maxrss "${ZSF_MAX_RSS:-0}" \ 44 --prefix stage4-debug \ 45 --search-prefix "$PREFIX" \ 46 --test-timeout 4m \ 47 -Dversion-string="$(stage3-debug/bin/zig version)" \ 48 -Dtarget=$TARGET \ 49 -Dcpu=$MCPU \ 50 -Duse-zig-libcxx \ 51 -Denable-llvm \ 52 -Dno-lib \ 53 -Dskip-non-native 54 55 stage4-debug/bin/zig test ../test/behavior.zig 56