Index: build/gyp_chromium |
diff --git a/build/gyp_chromium b/build/gyp_chromium |
new file mode 100644 |
index 0000000000000000000000000000000000000000..017d2980aa1d018ddb4942e1d1a71336b1d3e25c |
--- /dev/null |
+++ b/build/gyp_chromium |
@@ -0,0 +1,37 @@ |
+#!/usr/bin/python |
+ |
+# This script is wrapper for Chromium that adds some support for how GYP |
+# is invoked by Chromium beyond what can be done it the gclient hooks. |
+ |
+import glob |
+import os |
+import shlex |
+import sys |
+ |
+print 'Updating projects from gyp files...' |
+ |
+try: |
+ import gyp |
+except ImportError, e: |
+ sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '../tools/gyp/pylib')) |
+ import gyp |
+ |
+if __name__ == '__main__': |
+ args = sys.argv[1:] |
+ |
+ # If we didn't get a file, check an env var, and then fall back to |
+ # assuming 'src/build/all.gyp' |
+ if len(args) == 0: |
+ args += shlex.split(os.environ.get('CHROMIUM_GYP_FILE', |
+ 'src/build/all.gyp')) |
+ |
+ # Always include gyp_chromium.gypi |
+ args += ['-I', os.path.join(os.path.dirname(sys.argv[0]),'common.gypi')] |
+ |
+ # Optionally add supplemental .gypi files if present. |
+ supplements = glob.glob('src/*/supplement.gypi') |
+ for supplement in supplements: |
+ args += ['-I', supplement] |
+ |
+ # Off we go... |
+ sys.exit(gyp.main(args)) |