Index: tools/clang/scripts/update.sh |
diff --git a/tools/clang/scripts/update.sh b/tools/clang/scripts/update.sh |
index e1158d282a1bfd0f63118399b4fcec718451038f..dbbb402f7c40c6e85ea179a661f2eac445c46cad 100755 |
--- a/tools/clang/scripts/update.sh |
+++ b/tools/clang/scripts/update.sh |
@@ -165,7 +165,7 @@ if [[ -n ${LLVM_FORCE_HEAD_REVISION:-''} ]]; then |
force_local_build=yes |
if ! [[ "$GYP_DEFINES" =~ .*OS=android.* ]]; then |
- # Only build the Android ASan rt when targetting Android. |
+ # Only build the Android ASan rt on ToT bots when targetting Android. |
with_android= |
fi |
@@ -316,10 +316,6 @@ fi |
echo Getting clang r"${CLANG_REVISION}" in "${CLANG_DIR}" |
svn co --force "${LLVM_REPO_URL}/cfe/trunk@${CLANG_REVISION}" "${CLANG_DIR}" |
-# We have moved from building compiler-rt in the LLVM tree, to a separate |
-# directory. Nuke any previous checkout to avoid building it. |
-rm -rf "${LLVM_DIR}/projects/compiler-rt" |
- |
echo Getting compiler-rt r"${CLANG_REVISION}" in "${COMPILER_RT_DIR}" |
svn co --force "${LLVM_REPO_URL}/compiler-rt/trunk@${CLANG_REVISION}" \ |
"${COMPILER_RT_DIR}" |
@@ -584,15 +580,18 @@ MACOSX_DEPLOYMENT_TARGET=${deployment_target} cmake -GNinja \ |
-DLLVM_CONFIG_PATH="${ABS_LLVM_BUILD_DIR}/bin/llvm-config" \ |
"${ABS_COMPILER_RT_DIR}" |
-ninja |
+ninja compiler-rt |
-# Copy selected output to the main tree. |
+# Copy select output to the main tree. |
# Darwin doesn't support cp --parents, so pipe through tar instead. |
CLANG_VERSION=$("${ABS_LLVM_BUILD_DIR}/bin/clang" --version | \ |
sed -ne 's/clang version \([0-9]\.[0-9]\.[0-9]\).*/\1/p') |
ABS_LLVM_CLANG_LIB_DIR="${ABS_LLVM_BUILD_DIR}/lib/clang/${CLANG_VERSION}" |
+# Blacklists: |
tar -c *blacklist.txt | tar -C ${ABS_LLVM_CLANG_LIB_DIR} -xv |
+# Headers: |
tar -c include/sanitizer | tar -C ${ABS_LLVM_CLANG_LIB_DIR} -xv |
+# Static and dynamic libraries: |
if [[ "${OS}" = "Darwin" ]]; then |
tar -c lib/darwin | tar -C ${ABS_LLVM_CLANG_LIB_DIR} -xv |
else |
@@ -602,7 +601,7 @@ fi |
popd |
if [[ -n "${with_android}" ]]; then |
- # Make a standalone Android toolchain. |
+ # Make standalone Android toolchains. |
${ANDROID_NDK_DIR}/build/tools/make-standalone-toolchain.sh \ |
--platform=android-19 \ |
--install-dir="${LLVM_BUILD_DIR}/android-toolchain-arm" \ |
@@ -635,7 +634,7 @@ if [[ -n "${with_android}" ]]; then |
mkdir -p ${LLVM_BUILD_DIR}/android-${target_arch} |
pushd ${LLVM_BUILD_DIR}/android-${target_arch} |
rm -fv CMakeCache.txt |
- MACOSX_DEPLOYMENT_TARGET=${deployment_target} cmake -GNinja \ |
+ cmake -GNinja \ |
-DCMAKE_BUILD_TYPE=Release \ |
-DLLVM_ENABLE_ASSERTIONS=ON \ |
-DLLVM_ENABLE_THREADS=OFF \ |