2022-11-14 21:41:36 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -x
|
|
|
|
set -e
|
|
|
|
|
2023-06-20 21:02:37 +01:00
|
|
|
# Script assumes the presence of the following:
|
|
|
|
# s3cmd
|
|
|
|
|
2022-11-14 21:41:36 +00:00
|
|
|
ZIGDIR="$(pwd)"
|
|
|
|
TARGET="$ARCH-macos-none"
|
|
|
|
MCPU="baseline"
|
2023-09-22 07:34:23 +01:00
|
|
|
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.12.0-dev.467+0345d7866"
|
2022-11-14 21:41:36 +00:00
|
|
|
PREFIX="$HOME/$CACHE_BASENAME"
|
|
|
|
ZIG="$PREFIX/bin/zig"
|
|
|
|
|
|
|
|
cd $ZIGDIR
|
|
|
|
|
|
|
|
# Make the `zig version` number consistent.
|
|
|
|
# This will affect the cmake command below.
|
|
|
|
git config core.abbrev 9
|
|
|
|
git fetch --unshallow || true
|
|
|
|
git fetch --tags
|
|
|
|
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2022-12-04 22:45:15 +00:00
|
|
|
|
|
|
|
# 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"
|
|
|
|
|
2023-06-20 21:02:37 +01:00
|
|
|
PATH="$HOME/local/bin:$PATH" cmake .. \
|
|
|
|
-DCMAKE_INSTALL_PREFIX="stage3-debug" \
|
2022-11-14 21:41:36 +00:00
|
|
|
-DCMAKE_PREFIX_PATH="$PREFIX" \
|
2023-01-20 18:57:49 +00:00
|
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
2022-11-14 22:10:05 +00:00
|
|
|
-DCMAKE_C_COMPILER="$ZIG;cc;-target;$TARGET;-mcpu=$MCPU" \
|
|
|
|
-DCMAKE_CXX_COMPILER="$ZIG;c++;-target;$TARGET;-mcpu=$MCPU" \
|
2022-11-14 21:41:36 +00:00
|
|
|
-DZIG_TARGET_TRIPLE="$TARGET" \
|
|
|
|
-DZIG_TARGET_MCPU="$MCPU" \
|
2023-06-20 21:02:37 +01:00
|
|
|
-DZIG_STATIC=ON \
|
2023-07-22 04:29:42 +01:00
|
|
|
-DZIG_NO_LIB=ON \
|
2023-06-20 21:02:37 +01:00
|
|
|
-GNinja
|
2022-11-14 21:41:36 +00:00
|
|
|
|
2023-06-20 21:02:37 +01:00
|
|
|
$HOME/local/bin/ninja install
|
2022-11-14 21:41:36 +00:00
|
|
|
|
2023-06-20 21:02:37 +01:00
|
|
|
stage3-debug/bin/zig build test docs \
|
2022-11-14 21:41:36 +00:00
|
|
|
--zig-lib-dir "$(pwd)/../lib" \
|
|
|
|
-Denable-macos-sdk \
|
|
|
|
-Dstatic-llvm \
|
2023-04-17 07:48:42 +01:00
|
|
|
-Dskip-non-native \
|
2022-11-14 21:41:36 +00:00
|
|
|
--search-prefix "$PREFIX"
|