aboutsummaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-10-14 02:25:51 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-10-14 02:25:51 -0700
commitbf8cc73cf397338e24183b24cd4ef2a698160877 (patch)
tree0a23b045606b2871c138e82c5abcf74c496e6c59 /ci
parent0f4386875fd8c3e809307481320d02d7654bc13a (diff)
downloadzig-bf8cc73cf397338e24183b24cd4ef2a698160877.tar.gz
zig-bf8cc73cf397338e24183b24cd4ef2a698160877.zip
ci: macos: take advantage of zig-bootstrap
Diffstat (limited to 'ci')
-rwxr-xr-xci/azure/macos_script28
1 files changed, 18 insertions, 10 deletions
diff --git a/ci/azure/macos_script b/ci/azure/macos_script
index 69ee7f71a4..79c50596db 100755
--- a/ci/azure/macos_script
+++ b/ci/azure/macos_script
@@ -3,26 +3,23 @@
set -x
set -e
-brew install s3cmd gcc@10
+brew install s3cmd
ZIGDIR="$(pwd)"
-LLVMVER="11.0.0"
ARCH="x86_64"
-CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc10-release"
+CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+0f4386875f"
PREFIX="$HOME/$CACHE_BASENAME"
JOBS="-j2"
-# I tried using the system default compiler (clang), but it couldn't statically link libc++.
-# So we use gcc-10 from homebrew.
-export CC=gcc-10
-export CXX=g++-10
-
rm -rf $PREFIX
-
cd $HOME
wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz"
tar xf "$CACHE_BASENAME.tar.xz"
+ZIG="$PREFIX/bin/zig"
+export CC="$ZIG cc"
+export CXX="$ZIG c++"
+
cd $ZIGDIR
# Make the `zig version` number consistent.
@@ -31,7 +28,18 @@ git config core.abbrev 9
mkdir build
cd build
-cmake .. -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
+cmake .. \
+ -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \
+ -DCMAKE_PREFIX_PATH="$PREFIX" \
+ -DCMAKE_CROSSCOMPILING=True \
+ -DCMAKE_SYSTEM_NAME="Darwin" \
+ -DCMAKE_AR="$PREFIX/bin/llvm-ar" \
+ -DCMAKE_RANLIB="$PREFIX/bin/llvm-ranlib" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DZIG_TARGET_TRIPLE="$ARCH-macos.10.15.7-gnu" \
+ -DZIG_TARGET_MCPU="baseline" \
+ -DZIG_EXECUTABLE="$ZIG"
+
make $JOBS install
release/bin/zig build test