authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-10-14 02:25:51-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-10-14 02:25:51-07:00
logbf8cc73cf397338e24183b24cd4ef2a698160877
tree0a23b045606b2871c138e82c5abcf74c496e6c59
parent0f4386875fd8c3e809307481320d02d7654bc13a

ci: macos: take advantage of zig-bootstrap


1 files changed, 18 insertions(+), 10 deletions(-)

ci/azure/macos_script+18-10
......@@ -3,26 +3,23 @@
33set -x
44set -e
55
6brew install s3cmd gcc@10
6brew install s3cmd
77
88ZIGDIR="$(pwd)"
9LLVMVER="11.0.0"
109ARCH="x86_64"
11CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc10-release"
10CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+0f4386875f"
1211PREFIX="$HOME/$CACHE_BASENAME"
1312JOBS="-j2"
1413
15# I tried using the system default compiler (clang), but it couldn't statically link libc++.
16# So we use gcc-10 from homebrew.
17export CC=gcc-10
18export CXX=g++-10
19
2014rm -rf $PREFIX
21
2215cd $HOME
2316wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz"
2417tar xf "$CACHE_BASENAME.tar.xz"
2518
19ZIG="$PREFIX/bin/zig"
20export CC="$ZIG cc"
21export CXX="$ZIG c++"
22
2623cd $ZIGDIR
2724
2825# Make the `zig version` number consistent.
......@@ -31,7 +28,18 @@ git config core.abbrev 9
3128
3229mkdir build
3330cd build
34cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_INSTALL_PREFIX=$(pwd)/release -DZIG_STATIC=ON -DZIG_TARGET_TRIPLE=x86_64-macos.10.15.7-gnu
31cmake .. \
32 -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \
33 -DCMAKE_PREFIX_PATH="$PREFIX" \
34 -DCMAKE_CROSSCOMPILING=True \
35 -DCMAKE_SYSTEM_NAME="Darwin" \
36 -DCMAKE_AR="$PREFIX/bin/llvm-ar" \
37 -DCMAKE_RANLIB="$PREFIX/bin/llvm-ranlib" \
38 -DCMAKE_BUILD_TYPE=Release \
39 -DZIG_TARGET_TRIPLE="$ARCH-macos.10.15.7-gnu" \
40 -DZIG_TARGET_MCPU="baseline" \
41 -DZIG_EXECUTABLE="$ZIG"
42
3543make $JOBS install
3644release/bin/zig build test
3745