diff options
author | thakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-15 03:42:31 +0000 |
---|---|---|
committer | thakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-15 03:42:31 +0000 |
commit | 4d93361635c3350b571819e845aced159709c5c0 (patch) | |
tree | 26003cf90fe87b0ded1f99c6ceee8d7a651ee816 /tools/clang | |
parent | b91484c7f2215a9356e1f2ce075a79880dd4e8ad (diff) | |
download | chromium_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-x | tools/clang/scripts/update.sh | 18 |
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. |