| 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 | |