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