add build/gyp_node build script
authorRyan Dahl <ry@tinyclouds.org>
Fri, 5 Aug 2011 00:32:45 +0000 (17:32 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Sat, 6 Aug 2011 10:12:07 +0000 (03:12 -0700)
.gitignore
build/gyp_node [new file with mode: 0755]

index cd220fc..f1744c9 100644 (file)
@@ -13,10 +13,10 @@ node_g
 /.cproject
 
 gyp-mac-tool
-gyp/all.Makefile
-gyp/js2c.host.mk
-gyp/node.target.mk
-gyp/node_js2c.host.mk
-gyp/node_js2c.target.mk
+build/all.Makefile
+build/js2c.host.mk
+build/node.target.mk
+build/node_js2c.host.mk
+build/node_js2c.target.mk
 out/
 Makefile
diff --git a/build/gyp_node b/build/gyp_node
new file mode 100755 (executable)
index 0000000..98bac54
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+import glob
+import os
+import shlex
+import sys
+
+script_dir = os.path.dirname(__file__)
+node_root = os.path.normpath(os.path.join(script_dir, os.pardir))
+
+sys.path.insert(0, os.path.join(node_root, 'build', 'gyp', 'pylib'))
+import gyp
+
+
+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, 'node.gyp'))
+  args.append('--depth=' + node_root)
+  args.append('-Dtarget_arch=x64')
+  args.append('-Dcomponent=static_library')
+  args.append('-Dlibrary_library')
+  gyp_args = list(args)
+  run_gyp(gyp_args)