{ | |
'conditions' : [ | |
['OS=="mac" or OS=="solaris"', { | |
'variables': { | |
'escaped_root': '<!(printf %q "<(module_root_dir)")', | |
} | |
}], | |
['OS=="freebsd"', { | |
'variables' : { | |
'escaped_root': '<!(printf %s "<(module_root_dir)")' | |
} | |
}] | |
], | |
'targets': [ | |
{ | |
'target_name': 'DTraceProviderBindings', | |
'sources': [ | |
'dtrace_provider.cc', | |
'dtrace_probe.cc', | |
'dtrace_argument.cc' | |
], | |
'conditions': [ | |
['OS=="mac" or OS=="solaris"', | |
{ 'include_dirs': [ | |
'../libusdt', | |
'<!(node -e "require(\'nan\')")', | |
] | |
} | |
], | |
['OS=="freebsd"', | |
{ 'include_dirs': [ | |
'/usr/src/cddl/compat/opensolaris/', | |
'/usr/src/sys/cddl/compat/opensolaris', | |
'/usr/src/sys/cddl/contrib/opensolaris/uts/common/', | |
'../libusdt', | |
'<!(node -e "require(\'nan\')")' | |
] | |
} | |
] | |
], | |
'libraries': [ | |
'-L<(escaped_root)/../libusdt -l usdt' | |
] | |
} | |
] | |
} | |