mirror of
https://github.com/hanzoai/node-dtrace-provider.git
synced 2026-09-23 23:48:45 +00:00
This change allows objects to be passed as argument values, using a "json" type which is implemented as a regular char * argument, but with serialising of the object to JSON.
31 lines
901 B
Python
31 lines
901 B
Python
import Options, Utils, sys
|
|
from os import unlink, symlink, popen
|
|
from os.path import exists, islink
|
|
|
|
srcdir = '.'
|
|
blddir = 'build'
|
|
VERSION = '0.2.4'
|
|
|
|
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
|