| ... | ... | @@ -8,11 +8,10 @@ system_profiler SPHardwareDataType |
| 8 | 8 | brew install s3cmd gcc@9 |
| 9 | 9 | |
| 10 | 10 | ZIGDIR="$(pwd)" |
| 11 | | LLVMVER="10.0.0" |
| 11 | LLVMVER="10.0.1" |
| 12 | 12 | ARCH="x86_64" |
| 13 | 13 | CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc9-release" |
| 14 | 14 | PREFIX="$HOME/$CACHE_BASENAME" |
| 15 | | TMPDIR="$HOME/tmpz" |
| 16 | 15 | JOBS="-j2" |
| 17 | 16 | |
| 18 | 17 | # I tried using the system default compiler (clang), but it couldn't statically link libc++. |
| ... | ... | @@ -21,62 +20,10 @@ export CC=gcc-9 |
| 21 | 20 | export CXX=g++-9 |
| 22 | 21 | |
| 23 | 22 | rm -rf $PREFIX |
| 24 | | rm -rf $TMPDIR |
| 25 | | mkdir $TMPDIR |
| 26 | 23 | |
| 27 | 24 | cd $HOME |
| 28 | | HAVE_CACHE="true" |
| 29 | | wget -nv "https://ziglang.org/builds/$CACHE_BASENAME.tar.xz" || HAVE_CACHE="false" |
| 30 | | if [ "${HAVE_CACHE}" = "true" ]; then |
| 31 | | tar xf "$CACHE_BASENAME.tar.xz" |
| 32 | | else |
| 33 | | if [ "${BUILD_REASON}" == "PullRequest" ]; then |
| 34 | | echo "Need cached llvm+clang for pull request builds." |
| 35 | | exit 1 |
| 36 | | fi |
| 37 | | |
| 38 | | cd $TMPDIR |
| 39 | | wget https://zlib.net/zlib-1.2.11.tar.xz |
| 40 | | tar xf zlib-1.2.11.tar.xz |
| 41 | | cd zlib-1.2.11/ |
| 42 | | mkdir build |
| 43 | | cd build |
| 44 | | cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_INSTALL_PREFIX=$PREFIX |
| 45 | | make $JOBS install |
| 46 | | rm $PREFIX/lib/libz*dylib |
| 47 | | |
| 48 | | cd $TMPDIR |
| 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/ |
| 52 | | mkdir build |
| 53 | | cd build |
| 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 |
| 55 | | make $JOBS install |
| 56 | | |
| 57 | | cd $TMPDIR |
| 58 | | wget https://github.com/llvm/llvm-project/releases/download/llvmorg-$LLVMVER/lld-$LLVMVER.src.tar.xz |
| 59 | | tar xf lld-$LLVMVER.src.tar.xz |
| 60 | | cd lld-$LLVMVER.src/ |
| 61 | | mkdir build |
| 62 | | cd build |
| 63 | | cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release |
| 64 | | make $JOBS install |
| 65 | | |
| 66 | | cd $TMPDIR |
| 67 | | wget https://releases.llvm.org/$LLVMVER/clang-$LLVMVER.src.tar.xz |
| 68 | | tar xf clang-$LLVMVER.src.tar.xz |
| 69 | | cd clang-$LLVMVER.src/ |
| 70 | | mkdir build |
| 71 | | cd build |
| 72 | | cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release |
| 73 | | make $JOBS install |
| 74 | | |
| 75 | | cd $HOME |
| 76 | | tar cfJ "$CACHE_BASENAME.tar.xz" "$CACHE_BASENAME" |
| 77 | | cp "$DOWNLOADSECUREFILE_SECUREFILEPATH" "$HOME/.s3cfg" |
| 78 | | s3cmd put -P --add-header="cache-control: public, max-age=31536000, immutable" "$CACHE_BASENAME.tar.xz" "s3://ziglang.org/builds/$CACHE_BASENAME.tar.xz" |
| 79 | | fi |
| 25 | wget -nv "https://ziglang.org/builds/$CACHE_BASENAME.tar.xz" |
| 26 | tar xf "$CACHE_BASENAME.tar.xz" |
| 80 | 27 | |
| 81 | 28 | cd $ZIGDIR |
| 82 | 29 | |