summaryrefslogtreecommitdiff
path: root/deps/uv/gyp_uv
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-08-10 14:23:26 -0700
committerRyan Dahl <ry@tinyclouds.org>2011-08-10 14:23:26 -0700
commit46b0654347eec229f7dac5ec350bb45aab25e05f (patch)
tree1ebfe3e0f94b2de2e790a1de7d3b76e5487f5bd5 /deps/uv/gyp_uv
parent72c412767d66c0ba69b6b8b193a72618805a08a1 (diff)
downloadnode-46b0654347eec229f7dac5ec350bb45aab25e05f.tar.gz
Upgrade libuv to db190c7
Diffstat (limited to 'deps/uv/gyp_uv')
-rw-r--r--deps/uv/gyp_uv42
1 files changed, 42 insertions, 0 deletions
diff --git a/deps/uv/gyp_uv b/deps/uv/gyp_uv
new file mode 100644
index 000000000..978fb906f
--- /dev/null
+++ b/deps/uv/gyp_uv
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+import glob
+import os
+import shlex
+import sys
+
+script_dir = os.path.dirname(__file__)
+uv_root = os.path.abspath(script_dir)
+
+sys.path.insert(0, os.path.join(uv_root, 'build', 'gyp', 'pylib'))
+import gyp
+
+# Directory within which we want all generated files (including Makefiles)
+# to be written.
+output_dir = os.path.join(os.path.abspath(uv_root), 'out')
+
+
+def run_gyp(args):
+ rc = gyp.main(args)
+ if rc != 0:
+ print 'Error running GYP'
+ sys.exit(rc)
+
+if __name__ == '__main__':
+ args = sys.argv[1:]
+
+ args.append(os.path.join(script_dir, 'all.gyp'))
+ args.append('-I' + os.path.join(script_dir, 'common.gypi'))
+
+ args.append('--depth=' + uv_root)
+
+ # There's a bug with windows which doesn't allow this feature.
+ if sys.platform != 'win32':
+
+ # Tell gyp to write the Makefiles into output_dir
+ args.extend(['--generator-output', output_dir])
+
+ # Tell make to write its output into the same dir
+ args.extend(['-Goutput_dir=' + output_dir])
+
+ gyp_args = list(args)
+ run_gyp(gyp_args)