summaryrefslogtreecommitdiff
path: root/node_modules/mongodb/external-libs/bson/wscript
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2012-09-24 16:22:07 -0400
committerJules Laplace <jules@okfoc.us>2012-09-24 16:22:07 -0400
commit686106d544ecc3b6ffd4db2b665d3bc879a58d8c (patch)
treea5b5e50237cef70e12f0745371896e96f5f6d578 /node_modules/mongodb/external-libs/bson/wscript
ok
Diffstat (limited to 'node_modules/mongodb/external-libs/bson/wscript')
-rw-r--r--node_modules/mongodb/external-libs/bson/wscript39
1 files changed, 39 insertions, 0 deletions
diff --git a/node_modules/mongodb/external-libs/bson/wscript b/node_modules/mongodb/external-libs/bson/wscript
new file mode 100644
index 0000000..40f5317
--- /dev/null
+++ b/node_modules/mongodb/external-libs/bson/wscript
@@ -0,0 +1,39 @@
+import Options
+from os import unlink, symlink, popen
+from os.path import exists
+
+srcdir = "."
+blddir = "build"
+VERSION = "0.1.0"
+
+def set_options(opt):
+ opt.tool_options("compiler_cxx")
+ opt.add_option( '--debug'
+ , action='store_true'
+ , default=False
+ , help='Build debug variant [Default: False]'
+ , dest='debug'
+ )
+
+def configure(conf):
+ conf.check_tool("compiler_cxx")
+ conf.check_tool("node_addon")
+ conf.env.append_value('CXXFLAGS', ['-O3', '-funroll-loops'])
+
+ # conf.env.append_value('CXXFLAGS', ['-DDEBUG', '-g', '-O0', '-Wall', '-Wextra'])
+ # conf.check(lib='node', libpath=['/usr/lib', '/usr/local/lib'], uselib_store='NODE')
+
+def build(bld):
+ obj = bld.new_task_gen("cxx", "shlib", "node_addon")
+ obj.target = "bson"
+ obj.source = ["bson.cc"]
+ # obj.uselib = "NODE"
+
+def shutdown():
+ # HACK to get compress.node out of build directory.
+ # better way to do this?
+ if Options.commands['clean']:
+ if exists('bson.node'): unlink('bson.node')
+ else:
+ if exists('build/default/bson.node') and not exists('bson.node'):
+ symlink('build/default/bson.node', 'bson.node')