OLD | NEW |
1 #!/bin/bash | 1 #!/bin/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, and then package the results up | 6 # This script will check out llvm and clang, and then package the results up |
7 # to a tgz file. | 7 # to a tgz file. |
8 | 8 |
9 gcc_toolchain= | 9 gcc_toolchain= |
10 | 10 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 shift | 44 shift |
45 done | 45 done |
46 | 46 |
47 | 47 |
48 THIS_DIR="$(dirname "${0}")" | 48 THIS_DIR="$(dirname "${0}")" |
49 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" | 49 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" |
50 LLVM_BOOTSTRAP_DIR="${THIS_DIR}/../../../third_party/llvm-bootstrap" | 50 LLVM_BOOTSTRAP_DIR="${THIS_DIR}/../../../third_party/llvm-bootstrap" |
51 LLVM_BOOTSTRAP_INSTALL_DIR="${LLVM_DIR}/../llvm-bootstrap-install" | 51 LLVM_BOOTSTRAP_INSTALL_DIR="${LLVM_DIR}/../llvm-bootstrap-install" |
52 LLVM_BUILD_DIR="${THIS_DIR}/../../../third_party/llvm-build" | 52 LLVM_BUILD_DIR="${THIS_DIR}/../../../third_party/llvm-build" |
53 LLVM_BIN_DIR="${LLVM_BUILD_DIR}/Release+Asserts/bin" | 53 LLVM_BIN_DIR="${LLVM_BUILD_DIR}/Release+Asserts/bin" |
| 54 LLVM_INCLUDE_DIR="${LLVM_BUILD_DIR}/Release+Asserts/include" |
54 LLVM_LIB_DIR="${LLVM_BUILD_DIR}/Release+Asserts/lib" | 55 LLVM_LIB_DIR="${LLVM_BUILD_DIR}/Release+Asserts/lib" |
55 | 56 |
56 echo "Diff in llvm:" | tee buildlog.txt | 57 echo "Diff in llvm:" | tee buildlog.txt |
57 svn stat "${LLVM_DIR}" 2>&1 | tee -a buildlog.txt | 58 svn stat "${LLVM_DIR}" 2>&1 | tee -a buildlog.txt |
58 svn diff "${LLVM_DIR}" 2>&1 | tee -a buildlog.txt | 59 svn diff "${LLVM_DIR}" 2>&1 | tee -a buildlog.txt |
59 echo "Diff in llvm/tools/clang:" | tee -a buildlog.txt | 60 echo "Diff in llvm/tools/clang:" | tee -a buildlog.txt |
60 svn stat "${LLVM_DIR}/tools/clang" 2>&1 | tee -a buildlog.txt | 61 svn stat "${LLVM_DIR}/tools/clang" 2>&1 | tee -a buildlog.txt |
61 svn diff "${LLVM_DIR}/tools/clang" 2>&1 | tee -a buildlog.txt | 62 svn diff "${LLVM_DIR}/tools/clang" 2>&1 | tee -a buildlog.txt |
62 echo "Diff in llvm/projects/compiler-rt:" | tee -a buildlog.txt | 63 echo "Diff in llvm/projects/compiler-rt:" | tee -a buildlog.txt |
63 svn stat "${LLVM_DIR}/projects/compiler-rt" 2>&1 | tee -a buildlog.txt | 64 svn stat "${LLVM_DIR}/projects/compiler-rt" 2>&1 | tee -a buildlog.txt |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 # Copy clang into pdir, symlink clang++ to it. | 100 # Copy clang into pdir, symlink clang++ to it. |
100 cp "${LLVM_BIN_DIR}/clang" $PDIR/bin/ | 101 cp "${LLVM_BIN_DIR}/clang" $PDIR/bin/ |
101 (cd $PDIR/bin && ln -sf clang clang++) | 102 (cd $PDIR/bin && ln -sf clang clang++) |
102 cp "${LLVM_BIN_DIR}/llvm-symbolizer" $PDIR/bin/ | 103 cp "${LLVM_BIN_DIR}/llvm-symbolizer" $PDIR/bin/ |
103 if [ "$(uname -s)" = "Darwin" ]; then | 104 if [ "$(uname -s)" = "Darwin" ]; then |
104 cp "${LLVM_BIN_DIR}/libc++.1.${SO_EXT}" $PDIR/bin/ | 105 cp "${LLVM_BIN_DIR}/libc++.1.${SO_EXT}" $PDIR/bin/ |
105 (cd $PDIR/bin && ln -sf libc++.1.dylib libc++.dylib) | 106 (cd $PDIR/bin && ln -sf libc++.1.dylib libc++.dylib) |
106 fi | 107 fi |
107 | 108 |
108 # Copy libc++ headers. | 109 # Copy libc++ headers. |
109 if [ "$(uname -s)" = "Darwin" ]; then | 110 cp -R "${LLVM_INCLUDE_DIR}" $PDIR |
110 mkdir $PDIR/include | |
111 cp -R "${LLVM_BOOTSTRAP_INSTALL_DIR}/include/c++" $PDIR/include | |
112 fi | |
113 | 111 |
114 # Copy plugins. Some of the dylibs are pretty big, so copy only the ones we | 112 # Copy plugins. Some of the dylibs are pretty big, so copy only the ones we |
115 # care about. | 113 # care about. |
116 cp "${LLVM_LIB_DIR}/libFindBadConstructs.${SO_EXT}" $PDIR/lib | 114 cp "${LLVM_LIB_DIR}/libFindBadConstructs.${SO_EXT}" $PDIR/lib |
117 | 115 |
118 BLINKGCPLUGIN_LIBNAME=\ | 116 BLINKGCPLUGIN_LIBNAME=\ |
119 $(grep LIBRARYNAME "$THIS_DIR"/../blink_gc_plugin/Makefile \ | 117 $(grep LIBRARYNAME "$THIS_DIR"/../blink_gc_plugin/Makefile \ |
120 | cut -d ' ' -f 3) | 118 | cut -d ' ' -f 3) |
121 cp "${LLVM_LIB_DIR}/lib${BLINKGCPLUGIN_LIBNAME}.${SO_EXT}" $PDIR/lib | 119 cp "${LLVM_LIB_DIR}/lib${BLINKGCPLUGIN_LIBNAME}.${SO_EXT}" $PDIR/lib |
122 | 120 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 | 160 |
163 if [ "$(uname -s)" = "Darwin" ]; then | 161 if [ "$(uname -s)" = "Darwin" ]; then |
164 PLATFORM=Mac | 162 PLATFORM=Mac |
165 else | 163 else |
166 PLATFORM=Linux_x64 | 164 PLATFORM=Linux_x64 |
167 fi | 165 fi |
168 | 166 |
169 echo To upload, run: | 167 echo To upload, run: |
170 echo gsutil cp -a public-read $PDIR.tgz \ | 168 echo gsutil cp -a public-read $PDIR.tgz \ |
171 gs://chromium-browser-clang/$PLATFORM/$PDIR.tgz | 169 gs://chromium-browser-clang/$PLATFORM/$PDIR.tgz |
OLD | NEW |