OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # This script will check out llvm and clang into third_party/llvm and build it. | 6 # This script will check out llvm and clang into third_party/llvm and build it. |
7 | 7 |
8 THIS_DIR="$(dirname "${0}")" | 8 THIS_DIR="$(dirname "${0}")" |
9 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" | 9 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" |
10 LLVM_BUILD_DIR="${LLVM_DIR}/../llvm-build" | 10 LLVM_BUILD_DIR="${LLVM_DIR}/../llvm-build" |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 echo Getting clang r"${CLANG_REVISION}" in "${CLANG_DIR}" | 73 echo Getting clang r"${CLANG_REVISION}" in "${CLANG_DIR}" |
74 svn co --force "${LLVM_REPO_URL}/cfe/trunk@${CLANG_REVISION}" "${CLANG_DIR}" | 74 svn co --force "${LLVM_REPO_URL}/cfe/trunk@${CLANG_REVISION}" "${CLANG_DIR}" |
75 fi | 75 fi |
76 | 76 |
77 # Echo all commands. | 77 # Echo all commands. |
78 set -x | 78 set -x |
79 | 79 |
80 # Build clang (in a separate directory). | 80 # Build clang (in a separate directory). |
81 # The clang bots have this path hardcoded in built/scripts/slave/compile.py, | 81 # The clang bots have this path hardcoded in built/scripts/slave/compile.py, |
82 # so if you change it you also need to change these links. | 82 # so if you change it you also need to change these links. |
| 83 rm -rf "${LLVM_BUILD_DIR}" # clobber (XXX temporary don't check in) |
83 mkdir -p "${LLVM_BUILD_DIR}" | 84 mkdir -p "${LLVM_BUILD_DIR}" |
84 cd "${LLVM_BUILD_DIR}" | 85 cd "${LLVM_BUILD_DIR}" |
85 if [ ! -f ./config.status ]; then | 86 if [ ! -f ./config.status ]; then |
86 ../llvm/configure \ | 87 ../llvm/configure \ |
87 --enable-optimized \ | 88 --enable-optimized \ |
88 --disable-threads \ | 89 --disable-threads \ |
89 --disable-pthreads \ | 90 --disable-pthreads \ |
90 --without-llvmgcc \ | 91 --without-llvmgcc \ |
91 --without-llvmgxx | 92 --without-llvmgxx |
92 fi | 93 fi |
(...skipping 15 matching lines...) Expand all Loading... |
108 PLUGIN_BUILD_DIR="${LLVM_BUILD_DIR}/tools/clang/tools/chrome-plugin" | 109 PLUGIN_BUILD_DIR="${LLVM_BUILD_DIR}/tools/clang/tools/chrome-plugin" |
109 rm -rf "${PLUGIN_DST_DIR}" | 110 rm -rf "${PLUGIN_DST_DIR}" |
110 cp -R "${PLUGIN_SRC_DIR}" "${PLUGIN_DST_DIR}" | 111 cp -R "${PLUGIN_SRC_DIR}" "${PLUGIN_DST_DIR}" |
111 rm -rf "${PLUGIN_BUILD_DIR}" | 112 rm -rf "${PLUGIN_BUILD_DIR}" |
112 mkdir -p "${PLUGIN_BUILD_DIR}" | 113 mkdir -p "${PLUGIN_BUILD_DIR}" |
113 cp "${PLUGIN_SRC_DIR}/Makefile" "${PLUGIN_BUILD_DIR}" | 114 cp "${PLUGIN_SRC_DIR}/Makefile" "${PLUGIN_BUILD_DIR}" |
114 make -j"${NUM_JOBS}" -C "${PLUGIN_BUILD_DIR}" | 115 make -j"${NUM_JOBS}" -C "${PLUGIN_BUILD_DIR}" |
115 | 116 |
116 # After everything is done, log success for this revision. | 117 # After everything is done, log success for this revision. |
117 echo "${CLANG_REVISION}" > "${STAMP_FILE}" | 118 echo "${CLANG_REVISION}" > "${STAMP_FILE}" |
OLD | NEW |