| ... | @@ -3,26 +3,23 @@ | ... | @@ -3,26 +3,23 @@ |
| 3 | set -x | 3 | set -x |
| 4 | set -e | 4 | set -e |
| 5 | | 5 | |
| 6 | brew install s3cmd gcc@10 | 6 | brew install s3cmd |
| 7 | | 7 | |
| 8 | ZIGDIR="$(pwd)" | 8 | ZIGDIR="$(pwd)" |
| 9 | LLVMVER="11.0.0" | | |
| 10 | ARCH="x86_64" | 9 | ARCH="x86_64" |
| 11 | CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc10-release" | 10 | CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+0f4386875f" |
| 12 | PREFIX="$HOME/$CACHE_BASENAME" | 11 | PREFIX="$HOME/$CACHE_BASENAME" |
| 13 | JOBS="-j2" | 12 | JOBS="-j2" |
| 14 | | 13 | |
| 15 | # I tried using the system default compiler (clang), but it couldn't statically link libc++. | | |
| 16 | # So we use gcc-10 from homebrew. | | |
| 17 | export CC=gcc-10 | | |
| 18 | export CXX=g++-10 | | |
| 19 | | | |
| 20 | rm -rf $PREFIX | 14 | rm -rf $PREFIX |
| 21 | | | |
| 22 | cd $HOME | 15 | cd $HOME |
| 23 | wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" | 16 | wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" |
| 24 | tar xf "$CACHE_BASENAME.tar.xz" | 17 | tar xf "$CACHE_BASENAME.tar.xz" |
| 25 | | 18 | |
| | 19 | ZIG="$PREFIX/bin/zig" |
| | 20 | export CC="$ZIG cc" |
| | 21 | export CXX="$ZIG c++" |
| | 22 | |
| 26 | cd $ZIGDIR | 23 | cd $ZIGDIR |
| 27 | | 24 | |
| 28 | # Make the `zig version` number consistent. | 25 | # Make the `zig version` number consistent. |
| ... | @@ -31,7 +28,18 @@ git config core.abbrev 9 | ... | @@ -31,7 +28,18 @@ git config core.abbrev 9 |
| 31 | | 28 | |
| 32 | mkdir build | 29 | mkdir build |
| 33 | cd build | 30 | cd build |
| 34 | 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 | 31 | cmake .. \ |
| | 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 | |
| 35 | make $JOBS install | 43 | make $JOBS install |
| 36 | release/bin/zig build test | 44 | release/bin/zig build test |
| 37 | | 45 | |