summaryrefslogtreecommitdiffstats
path: root/tools/clang
diff options
context:
space:
mode:
authorthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-15 03:42:31 +0000
committerthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-15 03:42:31 +0000
commit4d93361635c3350b571819e845aced159709c5c0 (patch)
tree26003cf90fe87b0ded1f99c6ceee8d7a651ee816 /tools/clang
parentb91484c7f2215a9356e1f2ce075a79880dd4e8ad (diff)
downloadchromium_src-4d93361635c3350b571819e845aced159709c5c0.zip
chromium_src-4d93361635c3350b571819e845aced159709c5c0.tar.gz
chromium_src-4d93361635c3350b571819e845aced159709c5c0.tar.bz2
mac: Clobber pch files after clang updates.
BUG=96522 TEST=Mark stops seeing pch errors after clang updates Review URL: http://codereview.chromium.org/7890052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101237 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/clang')
-rwxr-xr-xtools/clang/scripts/update.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/clang/scripts/update.sh b/tools/clang/scripts/update.sh
index 20f1ffa..c3c6485 100755
--- a/tools/clang/scripts/update.sh
+++ b/tools/clang/scripts/update.sh
@@ -79,6 +79,24 @@ fi
# To always force a new build if someone interrupts their build half way.
rm -f "${STAMP_FILE}"
+# Clobber pch files, since they only work with the compiler version that
+# created them.
+if [[ "${OS}" = "Darwin" ]]; then
+ XCODEBUILD_DIR="${THIS_DIR}/../../../xcodebuild"
+ MAKE_DIR="${THIS_DIR}/../../../out"
+ for CONFIG in Debug Release; do
+ if [[ -d "${MAKE_DIR}/${CONFIG}/obj.target" ]]; then
+ echo "Clobbering ${CONFIG} PCH files for make build"
+ find "${MAKE_DIR}/${CONFIG}/obj.target" -name '*.gch' -exec rm {} +
+ fi
+
+ if [[ -d "${XCODEBUILD_DIR}/${CONFIG}/SharedPrecompiledHeaders" ]]; then
+ echo "Clobbering ${CONFIG} PCH files for Xcode build"
+ rm -rf "${XCODEBUILD_DIR}/${CONFIG}/SharedPrecompiledHeaders"
+ fi
+ done
+fi
+
if [ -z "$force_local_build" ]; then
# Check if there's a prebuilt binary and if so just fetch that. That's faster,
# and goma relies on having matching binary hashes on client and server too.