| import Options, Utils, sys |
| from os import unlink, symlink, popen |
| from os.path import exists, islink |
| |
| srcdir = '.' |
| blddir = 'build' |
| VERSION = '0.2.8' |
| |
| libusdtdir = 'libusdt' |
| |
| 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): |
| if sys.platform.startswith("sunos") or sys.platform.startswith("darwin") or sys.platform.startswith("freebsd"): |
| ctx.new_task_gen( |
| rule = "cd ../" + libusdtdir + " && ARCH=i386 make clean all && cd -", |
| shell = True |
| ) |
| |
| t = ctx.new_task_gen('cxx', 'shlib', 'node_addon') |
| t.target = 'DTraceProviderBindings' |
| t.source = ['dtrace_provider.cc', 'dtrace_probe.cc', 'dtrace_argument.cc'] |
| t.includes = [libusdtdir] |
| t.staticlib = 'usdt' |
| t.libpath = "../" + libusdtdir |