| ... | ... | @@ -8,7 +8,9 @@ system_profiler SPHardwareDataType |
| 8 | 8 | brew install s3cmd gcc@8 |
| 9 | 9 | |
| 10 | 10 | ZIGDIR="$(pwd)" |
| 11 | | CACHE_BASENAME="llvm+clang-9.0.0-macos-x86_64-gcc8-release" |
| 11 | LLVMVER="9.0.1" |
| 12 | ARCH="x86_64" |
| 13 | CACHE_BASENAME="llvm+clang-$LLVMVER-macos-$ARCH-gcc8-release" |
| 12 | 14 | PREFIX="$HOME/$CACHE_BASENAME" |
| 13 | 15 | TMPDIR="$HOME/tmpz" |
| 14 | 16 | JOBS="-j2" |
| ... | ... | @@ -44,18 +46,18 @@ else |
| 44 | 46 | rm $PREFIX/lib/libz*dylib |
| 45 | 47 | |
| 46 | 48 | cd $TMPDIR |
| 47 | | wget https://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz |
| 48 | | tar xf llvm-9.0.0.src.tar.xz |
| 49 | | cd llvm-9.0.0.src/ |
| 49 | wget https://releases.llvm.org/$LLVMVER/llvm-$LLVMVER.src.tar.xz |
| 50 | tar xf llvm-$LLVMVER.src.tar.xz |
| 51 | cd llvm-$LLVMVER.src/ |
| 50 | 52 | mkdir build |
| 51 | 53 | cd build |
| 52 | 54 | cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="AVR" -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_ENABLE_TERMINFO=OFF |
| 53 | 55 | make $JOBS install |
| 54 | 56 | |
| 55 | 57 | cd $TMPDIR |
| 56 | | wget https://releases.llvm.org/9.0.0/cfe-9.0.0.src.tar.xz |
| 57 | | tar xf cfe-9.0.0.src.tar.xz |
| 58 | | cd cfe-9.0.0.src/ |
| 58 | wget https://releases.llvm.org/$LLVMVER/cfe-$LLVMVER.src.tar.xz |
| 59 | tar xf cfe-$LLVMVER.src.tar.xz |
| 60 | cd cfe-$LLVMVER.src/ |
| 59 | 61 | mkdir build |
| 60 | 62 | cd build |
| 61 | 63 | cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release |
| ... | ... | @@ -86,7 +88,7 @@ if [ "${BUILD_REASON}" != "PullRequest" ]; then |
| 86 | 88 | rmdir release/bin |
| 87 | 89 | |
| 88 | 90 | VERSION=$(release/zig version) |
| 89 | | DIRNAME="zig-macos-x86_64-$VERSION" |
| 91 | DIRNAME="zig-macos-$ARCH-$VERSION" |
| 90 | 92 | TARBALL="$DIRNAME.tar.xz" |
| 91 | 93 | mv release "$DIRNAME" |
| 92 | 94 | tar cfJ "$TARBALL" "$DIRNAME" |
| ... | ... | @@ -104,7 +106,7 @@ if [ "${BUILD_REASON}" != "PullRequest" ]; then |
| 104 | 106 | echo "\"size\": \"$BYTESIZE\"}" >>$JSONFILE |
| 105 | 107 | |
| 106 | 108 | s3cmd put -P --add-header="Cache-Control: max-age=0, must-revalidate" "$JSONFILE" "s3://ziglang.org/builds/$JSONFILE" |
| 107 | | s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/x86_64-macos-$VERSION.json" |
| 109 | s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/$ARCH-macos-$VERSION.json" |
| 108 | 110 | |
| 109 | 111 | # `set -x` causes these variables to be mangled. |
| 110 | 112 | # See https://developercommunity.visualstudio.com/content/problem/375679/pipeline-variable-incorrectly-inserts-single-quote.html |