You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
956 B
34 lines
956 B
#!/bin/bash
|
|
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
|
|
# Download llvm, clang and needed libraries
|
|
|
|
set -e
|
|
set -o pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
SHASUM=${SHASUM:-shasum -a 256}
|
|
|
|
LLVM_VER="11.1.0"
|
|
LLVM_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VER}/llvm-project-${LLVM_VER}.src.tar.xz"
|
|
LLVM_SHA="74d2529159fd118c3eac6f90107b5611bccc6f647fdea104024183e8d5e25831"
|
|
LLVM_FILE="llvm-project.src.tar.xz"
|
|
|
|
mkdir -p "${SCRIPT_DIR}/download"
|
|
pushd "${SCRIPT_DIR}/download" >/dev/null
|
|
|
|
if [ ! -f "${LLVM_FILE}" ]; then
|
|
curl -L "${LLVM_URL}" --output "${LLVM_FILE}"
|
|
fi
|
|
echo "${LLVM_SHA} ${LLVM_FILE}" | $SHASUM -c
|
|
|
|
rm -rf "llvm-project-${LLVM_VER}.src" "llvm-project"
|
|
|
|
tar xf "${LLVM_FILE}"
|
|
mv "llvm-project-${LLVM_VER}.src" "llvm-project"
|
|
|
|
popd >/dev/null
|