summaryrefslogtreecommitdiffstats
path: root/webkit/build/action_jsconfig.py
diff options
context:
space:
mode:
authormark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-25 21:26:55 +0000
committermark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-25 21:26:55 +0000
commit2f80c3109c9fc7724740f405b3ef739d4a68ac81 (patch)
treeff089a486e0f5fcd197d3f555400f31fc7ebb8e0 /webkit/build/action_jsconfig.py
parenta2318cda8a1092f127ed6b88b12fad8208608ad1 (diff)
downloadchromium_src-2f80c3109c9fc7724740f405b3ef739d4a68ac81.zip
chromium_src-2f80c3109c9fc7724740f405b3ef739d4a68ac81.tar.gz
chromium_src-2f80c3109c9fc7724740f405b3ef739d4a68ac81.tar.bz2
Import .gyp files into the Chromium tree
Review URL: http://codereview.chromium.org/27158 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10380 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/build/action_jsconfig.py')
-rwxr-xr-xwebkit/build/action_jsconfig.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/webkit/build/action_jsconfig.py b/webkit/build/action_jsconfig.py
new file mode 100755
index 0000000..2160983
--- /dev/null
+++ b/webkit/build/action_jsconfig.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python
+
+# Copyright (c) 2009 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.
+
+# usage: action_jsconfig.py JS_ENGINE OUTPUT_DIR CONFIG_H_IN FILES_TO_COPY
+# JS_ENGINE may be v8 at present. jsc will be added in the future.
+# CONFIG_H_DIR is the directory to put config.h in.
+# OUTPUT_DIR is the directory to put other files in.
+# CONFIG_H_IN is the path to config.h.in upon which config.h will be based.
+# FILES_TO_COPY is a list of additional headers to be copied. It may be empty.
+
+import errno
+import os
+import os.path
+import shutil
+import sys
+
+assert len(sys.argv) >= 5
+js_engine = sys.argv[1]
+config_h_dir = sys.argv[2]
+output_dir = sys.argv[3]
+config_h_in_path = sys.argv[4]
+files_to_copy = sys.argv[5:]
+
+config_h_path = os.path.join(config_h_dir, 'config.h')
+
+assert js_engine == 'v8'
+
+config_h_in_file = open(config_h_in_path)
+config_h_in_contents = config_h_in_file.read()
+config_h_in_file.close()
+
+config_h_file = open(config_h_path, 'w')
+print >>config_h_file, config_h_in_contents
+if js_engine == 'v8':
+ print >>config_h_file, '#define WTF_USE_V8_BINDING 1'
+ print >>config_h_file, '#define WTF_USE_NPOBJECT 1'
+config_h_file.close()
+
+for file in files_to_copy:
+ # This is not strictly right for jsc headers, which will want to be in one
+ # more subdirectory named JavaScriptCore.
+ basename = os.path.basename(file)
+ destination = os.path.join(output_dir, basename)
+ shutil.copy(file, destination)