summaryrefslogtreecommitdiffstats
path: root/build/gyp_chromium
diff options
context:
space:
mode:
Diffstat (limited to 'build/gyp_chromium')
-rw-r--r--build/gyp_chromium37
1 files changed, 37 insertions, 0 deletions
diff --git a/build/gyp_chromium b/build/gyp_chromium
new file mode 100644
index 0000000..017d298
--- /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))