| ... | @@ -7,7 +7,7 @@ brew install s3cmd | ... | @@ -7,7 +7,7 @@ brew install s3cmd |
| 7 | | 7 | |
| 8 | ZIGDIR="$(pwd)" | 8 | ZIGDIR="$(pwd)" |
| 9 | ARCH="x86_64" | 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 | PREFIX="$HOME/$CACHE_BASENAME" | 11 | PREFIX="$HOME/$CACHE_BASENAME" |
| 12 | JOBS="-j2" | 12 | JOBS="-j2" |
| 13 | | 13 | |
| ... | @@ -17,6 +17,9 @@ wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" | ... | @@ -17,6 +17,9 @@ wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" |
| 17 | tar xf "$CACHE_BASENAME.tar.xz" | 17 | tar xf "$CACHE_BASENAME.tar.xz" |
| 18 | | 18 | |
| 19 | ZIG="$PREFIX/bin/zig" | 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 | export CC="$ZIG cc" | 23 | export CC="$ZIG cc" |
| 21 | export CXX="$ZIG c++" | 24 | export CXX="$ZIG c++" |
| 22 | | 25 | |
| ... | @@ -31,14 +34,16 @@ cd build | ... | @@ -31,14 +34,16 @@ cd build |
| 31 | cmake .. \ | 34 | cmake .. \ |
| 32 | -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \ | 35 | -DCMAKE_INSTALL_PREFIX="$(pwd)/release" \ |
| 33 | -DCMAKE_PREFIX_PATH="$PREFIX" \ | 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 | -DCMAKE_BUILD_TYPE=Release \ | 37 | -DCMAKE_BUILD_TYPE=Release \ |
| 39 | -DZIG_TARGET_TRIPLE="$ARCH-macos.10.15.7-gnu" \ | 38 | -DZIG_TARGET_TRIPLE="$ARCH-native-gnu" \ |
| 40 | -DZIG_TARGET_MCPU="baseline" \ | 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 | make $JOBS install | 48 | make $JOBS install |
| 44 | release/bin/zig build test | 49 | release/bin/zig build test |