Author: [EMAIL PROTECTED]
Date: Tue Oct 21 07:32:23 2008
New Revision: 537
Modified:
branches/bleeding_edge/tools/js2c.py
branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj
Log:
- Update js2c.py to take a type parameter.
- Use the type parameter in the Xcode run script phases when building the
libraries.cc and libraries-empty.cc files.
Review URL: http://codereview.chromium.org/7814
Modified: branches/bleeding_edge/tools/js2c.py
==============================================================================
--- branches/bleeding_edge/tools/js2c.py (original)
+++ branches/bleeding_edge/tools/js2c.py Tue Oct 21 07:32:23 2008
@@ -349,8 +349,9 @@
def main():
natives = sys.argv[1]
natives_empty = sys.argv[2]
- source_files = sys.argv[3:]
- JS2C(source_files, [natives, natives_empty], None)
+ type = sys.argv[3]
+ source_files = sys.argv[4:]
+ JS2C(source_files, [natives, natives_empty], { 'TYPE': type })
if __name__ == "__main__":
main()
Modified: branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj
==============================================================================
--- branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj (original)
+++ branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj Tue Oct 21
07:32:23 2008
@@ -952,7 +952,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "set -ex\nJS_FILES=\"runtime.js\"\\\n\"
v8natives.js\"\\\n\" array.js\"\\\n\" string.js\"\\\n\" uri.js\"\\\n\"
math.js\"\\\n\" messages.js\"\\\n\" apinatives.js\"\\\n\"
debug-delay.js\"\\\n\" mirror-delay.js\"\\\n\" date-delay.js\"\\\n\"
regexp-delay.js\"\\\n\"
macros.py\"\n\nV8ROOT=\"${SRCROOT}/..\"\n\nSRC_DIR=\"${V8ROOT}/src\"\n\nNATIVE_JS_FILES=\"\"\n\nfor
i in ${JS_FILES} ; do\n NATIVE_JS_FILES+=\"${SRC_DIR}/${i}
\"\ndone\n\nV8_GENERATED_SOURCES_DIR=\"${CONFIGURATION_TEMP_DIR}/generated\"\nmkdir
-p
\"${V8_GENERATED_SOURCES_DIR}\"\n\nLIBRARIES_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries.cc\"\nLIBRARIES_EMPTY_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries-empty.cc\"\n\npython
\"${V8ROOT}/tools/js2c.py\" \\\n \"${LIBRARIES_CC}.new\" \\\n
\"${LIBRARIES_EMPTY_CC}.new\" \\\n ${NATIVE_JS_FILES}\n\n# Only use the
new files if they're different from the existing files (if any),\n#
preserving the existing files' timestamps when there are no changes.
This\n# minimizes unnecessary build activity for a no-change build.\n\nif !
diff -q \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\" >& /dev/null ; then\n
mv \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\"\nelse\n rm
\"${LIBRARIES_CC}.new\"\nfi\n\nif ! diff -q \"${LIBRARIES_EMPTY_CC}.new\"
\"${LIBRARIES_EMPTY_CC}\" >& /dev/null ; then\n mv
\"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\"\nelse\n rm
\"${LIBRARIES_EMPTY_CC}.new\"\nfi\n";
+ shellScript = "set -ex\nJS_FILES=\"runtime.js\"\\\n\"
v8natives.js\"\\\n\" array.js\"\\\n\" string.js\"\\\n\" uri.js\"\\\n\"
math.js\"\\\n\" messages.js\"\\\n\" apinatives.js\"\\\n\"
debug-delay.js\"\\\n\" mirror-delay.js\"\\\n\" date-delay.js\"\\\n\"
regexp-delay.js\"\\\n\"
macros.py\"\n\nV8ROOT=\"${SRCROOT}/..\"\n\nSRC_DIR=\"${V8ROOT}/src\"\n\nNATIVE_JS_FILES=\"\"\n\nfor
i in ${JS_FILES} ; do\n NATIVE_JS_FILES+=\"${SRC_DIR}/${i}
\"\ndone\n\nV8_GENERATED_SOURCES_DIR=\"${CONFIGURATION_TEMP_DIR}/generated\"\nmkdir
-p
\"${V8_GENERATED_SOURCES_DIR}\"\n\nLIBRARIES_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries.cc\"\nLIBRARIES_EMPTY_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries-empty.cc\"\n\npython
\"${V8ROOT}/tools/js2c.py\" \\\n \"${LIBRARIES_CC}.new\" \\\n
\"${LIBRARIES_EMPTY_CC}.new\" \\\n \"CORE\" \\\n ${NATIVE_JS_FILES}\n\n#
Only use the new files if they're different from the existing files (if
any),\n# preserving the existing files' timestamps when there are no
changes. This\n# minimizes unnecessary build activity for a no-change
build.\n\nif ! diff -q \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\" >&
/dev/null ; then\n mv \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\"\nelse\n
rm \"${LIBRARIES_CC}.new\"\nfi\n\nif ! diff -q
\"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\" >& /dev/null ;
then\n mv \"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\"\nelse\n
rm \"${LIBRARIES_EMPTY_CC}.new\"\nfi\n";
};
89F23C3D0E78D5B2006B2466 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
@@ -965,7 +965,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "set -ex\nJS_FILES=\"runtime.js\"\\\n\"
v8natives.js\"\\\n\" array.js\"\\\n\" string.js\"\\\n\" uri.js\"\\\n\"
math.js\"\\\n\" messages.js\"\\\n\" apinatives.js\"\\\n\"
debug-delay.js\"\\\n\" mirror-delay.js\"\\\n\" date-delay.js\"\\\n\"
regexp-delay.js\"\\\n\"
macros.py\"\n\nV8ROOT=\"${SRCROOT}/..\"\n\nSRC_DIR=\"${V8ROOT}/src\"\n\nNATIVE_JS_FILES=\"\"\n\nfor
i in ${JS_FILES} ; do\n NATIVE_JS_FILES+=\"${SRC_DIR}/${i}
\"\ndone\n\nV8_GENERATED_SOURCES_DIR=\"${CONFIGURATION_TEMP_DIR}/generated\"\nmkdir
-p
\"${V8_GENERATED_SOURCES_DIR}\"\n\nLIBRARIES_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries.cc\"\nLIBRARIES_EMPTY_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries-empty.cc\"\n\npython
\"${V8ROOT}/tools/js2c.py\" \\\n \"${LIBRARIES_CC}.new\" \\\n
\"${LIBRARIES_EMPTY_CC}.new\" \\\n ${NATIVE_JS_FILES}\n\n# Only use the
new files if they're different from the existing files (if any),\n#
preserving the existing files' timestamps when there are no changes.
This\n# minimizes unnecessary build activity for a no-change build.\n\nif !
diff -q \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\" >& /dev/null ; then\n
mv \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\"\nelse\n rm
\"${LIBRARIES_CC}.new\"\nfi\n\nif ! diff -q \"${LIBRARIES_EMPTY_CC}.new\"
\"${LIBRARIES_EMPTY_CC}\" >& /dev/null ; then\n mv
\"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\"\nelse\n rm
\"${LIBRARIES_EMPTY_CC}.new\"\nfi\n";
+ shellScript = "set -ex\nJS_FILES=\"runtime.js\"\\\n\"
v8natives.js\"\\\n\" array.js\"\\\n\" string.js\"\\\n\" uri.js\"\\\n\"
math.js\"\\\n\" messages.js\"\\\n\" apinatives.js\"\\\n\"
debug-delay.js\"\\\n\" mirror-delay.js\"\\\n\" date-delay.js\"\\\n\"
regexp-delay.js\"\\\n\"
macros.py\"\n\nV8ROOT=\"${SRCROOT}/..\"\n\nSRC_DIR=\"${V8ROOT}/src\"\n\nNATIVE_JS_FILES=\"\"\n\nfor
i in ${JS_FILES} ; do\n NATIVE_JS_FILES+=\"${SRC_DIR}/${i}
\"\ndone\n\nV8_GENERATED_SOURCES_DIR=\"${CONFIGURATION_TEMP_DIR}/generated\"\nmkdir
-p
\"${V8_GENERATED_SOURCES_DIR}\"\n\nLIBRARIES_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries.cc\"\nLIBRARIES_EMPTY_CC=\"${V8_GENERATED_SOURCES_DIR}/libraries-empty.cc\"\n\npython
\"${V8ROOT}/tools/js2c.py\" \\\n \"${LIBRARIES_CC}.new\" \\\n
\"${LIBRARIES_EMPTY_CC}.new\" \\\n \"CORE\" \\\n ${NATIVE_JS_FILES}\n\n#
Only use the new files if they're different from the existing files (if
any),\n# preserving the existing files' timestamps when there are no
changes. This\n# minimizes unnecessary build activity for a no-change
build.\n\nif ! diff -q \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\" >&
/dev/null ; then\n mv \"${LIBRARIES_CC}.new\" \"${LIBRARIES_CC}\"\nelse\n
rm \"${LIBRARIES_CC}.new\"\nfi\n\nif ! diff -q
\"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\" >& /dev/null ;
then\n mv \"${LIBRARIES_EMPTY_CC}.new\" \"${LIBRARIES_EMPTY_CC}\"\nelse\n
rm \"${LIBRARIES_EMPTY_CC}.new\"\nfi\n";
};
/* End PBXShellScriptBuildPhase section */
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---