Files
node-dtrace-provider/wscript
T
Chris Andrews 644241102a Break out per-arch DTraceProbe classes.
All arch-specific probe-handling code is now in */dtrace_probe.cc.
2011-02-02 23:11:46 +00:00

34 lines
998 B
Python

import Options, Utils, sys
from os import unlink, symlink, popen
from os.path import exists, islink
srcdir = '.'
blddir = 'build'
VERSION = '0.0.1'
def set_options(ctx):
ctx.tool_options('compiler_cxx')
def configure(ctx):
ctx.check_tool('compiler_cxx')
ctx.check_tool('node_addon')
def build(ctx):
t = ctx.new_task_gen('cxx', 'shlib', 'node_addon')
t.target = 'DTraceProviderBindings'
t.source = ['dtrace_provider.cc', 'dtrace_dof.cc']
if sys.platform.startswith("sunos"):
t.source.append('solaris-i386/dtrace_probe.cc')
elif sys.platform.startswith("darwin"):
t.source.append('darwin-x86_64/dtrace_probe.cc')
else:
ctx.fatal('Supported platforms: solaris-i386, darwin-x86_64')
def shutdown():
t = 'DTraceProviderBindings.node'
if Options.commands['clean']:
if exists(t): unlink(t)
if Options.commands['build']:
if exists('build/default/' + t) and not exists(t):
symlink('build/default/' + t, t)