| OLD | NEW |
| 1 #!/usr/bin/env bash | 1 #!/usr/bin/env bash |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 # Do NOT CHANGE this if you don't know what you're doing -- see | 8 # Do NOT CHANGE this if you don't know what you're doing -- see |
| 9 # https://code.google.com/p/chromium/wiki/UpdatingClang | 9 # https://code.google.com/p/chromium/wiki/UpdatingClang |
| 10 # Reverting problematic clang rolls is safe, though. | 10 # Reverting problematic clang rolls is safe, though. |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 if [[ -z "$GYP_DEFINES" ]]; then | 46 if [[ -z "$GYP_DEFINES" ]]; then |
| 47 GYP_DEFINES= | 47 GYP_DEFINES= |
| 48 fi | 48 fi |
| 49 if [[ -z "$GYP_GENERATORS" ]]; then | 49 if [[ -z "$GYP_GENERATORS" ]]; then |
| 50 GYP_GENERATORS= | 50 GYP_GENERATORS= |
| 51 fi | 51 fi |
| 52 if [[ -z "$LLVM_DOWNLOAD_GOLD_PLUGIN" ]]; then | 52 if [[ -z "$LLVM_DOWNLOAD_GOLD_PLUGIN" ]]; then |
| 53 LLVM_DOWNLOAD_GOLD_PLUGIN= | 53 LLVM_DOWNLOAD_GOLD_PLUGIN= |
| 54 fi | 54 fi |
| 55 | 55 |
| 56 OS="$(uname -s)" |
| 57 |
| 56 if [[ "${OS}" == "Linux" ]] && \ | 58 if [[ "${OS}" == "Linux" ]] && \ |
| 57 [[ "$GYP_DEFINES" =~ .*buildtype=Official.* ]] && \ | 59 [[ "$GYP_DEFINES" =~ .*buildtype=Official.* ]] && \ |
| 58 [[ "$GYP_DEFINES" =~ .*branding=Chrome.* ]] ; then | 60 [[ "$GYP_DEFINES" =~ .*branding=Chrome.* ]] ; then |
| 59 # LLVM Gold plugin is required to build with this configuration. | 61 # LLVM Gold plugin is required to build with this configuration. |
| 60 LLVM_DOWNLOAD_GOLD_PLUGIN=1 | 62 LLVM_DOWNLOAD_GOLD_PLUGIN=1 |
| 61 fi | 63 fi |
| 62 | 64 |
| 63 # Die if any command dies, error on undefined variable expansions. | 65 # Die if any command dies, error on undefined variable expansions. |
| 64 set -eu | 66 set -eu |
| 65 | 67 |
| 66 | 68 |
| 67 if [[ -n ${LLVM_FORCE_HEAD_REVISION:-''} ]]; then | 69 if [[ -n ${LLVM_FORCE_HEAD_REVISION:-''} ]]; then |
| 68 # Use a real revision number rather than HEAD to make sure that the stamp file | 70 # Use a real revision number rather than HEAD to make sure that the stamp file |
| 69 # logic works. | 71 # logic works. |
| 70 CLANG_REVISION=$(svn info "$LLVM_REPO_URL" \ | 72 CLANG_REVISION=$(svn info "$LLVM_REPO_URL" \ |
| 71 | grep 'Revision:' | awk '{ printf $2; }') | 73 | grep 'Revision:' | awk '{ printf $2; }') |
| 72 PACKAGE_VERSION="${CLANG_REVISION}-0" | 74 PACKAGE_VERSION="${CLANG_REVISION}-0" |
| 73 fi | 75 fi |
| 74 | 76 |
| 75 OS="$(uname -s)" | |
| 76 | |
| 77 # Parse command line options. | 77 # Parse command line options. |
| 78 if_needed= | 78 if_needed= |
| 79 force_local_build= | 79 force_local_build= |
| 80 run_tests= | 80 run_tests= |
| 81 bootstrap= | 81 bootstrap= |
| 82 with_android=yes | 82 with_android=yes |
| 83 chrome_tools="plugins;blink_gc_plugin" | 83 chrome_tools="plugins;blink_gc_plugin" |
| 84 gcc_toolchain= | 84 gcc_toolchain= |
| 85 | 85 |
| 86 if [[ "${OS}" = "Darwin" ]]; then | 86 if [[ "${OS}" = "Darwin" ]]; then |
| (...skipping 571 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 # Run Chrome tool tests. | 658 # Run Chrome tool tests. |
| 659 ninja -C "${LLVM_BUILD_DIR}" cr-check-all | 659 ninja -C "${LLVM_BUILD_DIR}" cr-check-all |
| 660 fi | 660 fi |
| 661 if [[ -n "$run_tests" ]]; then | 661 if [[ -n "$run_tests" ]]; then |
| 662 # Run the LLVM and Clang tests. | 662 # Run the LLVM and Clang tests. |
| 663 ninja -C "${LLVM_BUILD_DIR}" check-all | 663 ninja -C "${LLVM_BUILD_DIR}" check-all |
| 664 fi | 664 fi |
| 665 | 665 |
| 666 # After everything is done, log success for this revision. | 666 # After everything is done, log success for this revision. |
| 667 echo "${PACKAGE_VERSION}" > "${STAMP_FILE}" | 667 echo "${PACKAGE_VERSION}" > "${STAMP_FILE}" |
| OLD | NEW |