diff options
author | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-11 13:40:35 +0000 |
---|---|---|
committer | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-11 13:40:35 +0000 |
commit | de3fc16ada24cbb04303b85286b5cbc2df6c7d0e (patch) | |
tree | 16fc05e176d6d9a3fe2a7b0a783e64f7f18e0019 /build/v8.xcodeproj/v8_prebuild.sh | |
parent | f47e22a2507faa7cdb0d048f6e03e952e1f8f814 (diff) | |
download | chromium_src-de3fc16ada24cbb04303b85286b5cbc2df6c7d0e.zip chromium_src-de3fc16ada24cbb04303b85286b5cbc2df6c7d0e.tar.gz chromium_src-de3fc16ada24cbb04303b85286b5cbc2df6c7d0e.tar.bz2 |
Put all prebuild scripts in external files. Scripts to run unit tests are
staying put for now, because they're all trivial and identical.
Review URL: http://codereview.chromium.org/1925
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2054 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/v8.xcodeproj/v8_prebuild.sh')
-rwxr-xr-x | build/v8.xcodeproj/v8_prebuild.sh | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/build/v8.xcodeproj/v8_prebuild.sh b/build/v8.xcodeproj/v8_prebuild.sh new file mode 100755 index 0000000..c61e01c --- /dev/null +++ b/build/v8.xcodeproj/v8_prebuild.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +# Copyright (c) 2008 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +set -ex +JS_FILES="runtime.js \ + v8natives.js \ + array.js \ + string.js \ + uri.js \ + math.js \ + messages.js \ + apinatives.js \ + debug-delay.js \ + mirror-delay.js \ + date-delay.js \ + regexp-delay.js \ + macros.py" + +V8ROOT="${SRCROOT}/../v8" + +SRC_DIR="${V8ROOT}/src" + +NATIVE_JS_FILES="" + +for i in ${JS_FILES} ; do + NATIVE_JS_FILES+="${SRC_DIR}/${i} " +done + +V8_GENERATED_SOURCES_DIR="${CONFIGURATION_TEMP_DIR}/generated" +mkdir -p "${V8_GENERATED_SOURCES_DIR}" + +LIBRARIES_CC="${V8_GENERATED_SOURCES_DIR}/libraries.cc" +LIBRARIES_EMPTY_CC="${V8_GENERATED_SOURCES_DIR}/libraries-empty.cc" + +python "${V8ROOT}/tools/js2c.py" \ + "${LIBRARIES_CC}.new" \ + "${LIBRARIES_EMPTY_CC}.new" \ + ${NATIVE_JS_FILES} + +# Only use the new files if they're different from the existing files (if any), +# preserving the existing files' timestamps when there are no changes. This +# minimizes unnecessary build activity for a no-change build. + +if ! diff -q "${LIBRARIES_CC}.new" "${LIBRARIES_CC}" >& /dev/null +then + mv "${LIBRARIES_CC}.new" "${LIBRARIES_CC}" +else + rm "${LIBRARIES_CC}.new" +fi + +if ! diff -q "${LIBRARIES_EMPTY_CC}.new" "${LIBRARIES_EMPTY_CC}" >& /dev/null +then + mv "${LIBRARIES_EMPTY_CC}.new" "${LIBRARIES_EMPTY_CC}" +else + rm "${LIBRARIES_EMPTY_CC}.new" +fi |