| ... | ... | @@ -7,7 +7,7 @@ brew install s3cmd |
| 7 | 7 | |
| 8 | 8 | ZIGDIR="$(pwd)" |
| 9 | 9 | ARCH="x86_64" |
| 10 | | CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+0f4386875f" |
| 10 | CACHE_BASENAME="zig+llvm+lld+clang-$ARCH-macos-gnu-0.6.0+1c9ef63a" |
| 11 | 11 | PREFIX="$HOME/$CACHE_BASENAME" |
| 12 | 12 | JOBS="-j2" |
| 13 | 13 | |
| ... | ... | @@ -17,6 +17,9 @@ wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" |
| 17 | 17 | tar xf "$CACHE_BASENAME.tar.xz" |
| 18 | 18 | |
| 19 | 19 | ZIG="$PREFIX/bin/zig" |
| 20 | NATIVE_LIBC_TXT="$HOME/native_libc.txt" |
| 21 | $ZIG libc > "$NATIVE_LIBC_TXT" |
| 22 | export ZIG_LIBC="$NATIVE_LIBC_TXT" |
| 20 | 23 | export CC="$ZIG cc" |
| 21 | 24 | export CXX="$ZIG c++" |
| 22 | 25 | |
| ... | ... | @@ -31,14 +34,16 @@ cd build |
| 31 | 34 | cmake .. \ |
| 32 | 35 | -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \ |
| 33 | 36 | -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 | 37 | -DCMAKE_BUILD_TYPE=Release \ |
| 39 | | -DZIG_TARGET_TRIPLE="$ARCH-macos.10.15.7-gnu" \ |
| 38 | -DZIG_TARGET_TRIPLE="$ARCH-native-gnu" \ |
| 40 | 39 | -DZIG_TARGET_MCPU="baseline" \ |
| 41 | | -DZIG_EXECUTABLE="$ZIG" |
| 40 | -DZIG_EXECUTABLE="$ZIG" \ |
| 41 | -DZIG_STATIC=ON |
| 42 | |
| 43 | # TODO unsetting this before `make install` is a workaround for Zig crashing |
| 44 | # with "unable to exec C compiler". |
| 45 | unset CC |
| 46 | unset CXX |
| 42 | 47 | |
| 43 | 48 | make $JOBS install |
| 44 | 49 | release/bin/zig build test |