Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(844)

Side by Side Diff: tools/clang/scripts/package.sh

Issue 440143003: 3rd way of grabbing libc++ headers Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | tools/clang/scripts/update.sh » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | tools/clang/scripts/update.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698