{ | |
'conditions': [ | |
# If we are on Mac OS X, FreeBSD, or a Solarish system, attempt | |
# to build the DTrace provider extension. | |
['OS=="mac" or OS=="solaris" or OS=="freebsd"', { | |
'targets': [ | |
{ | |
'target_name': 'ndtp', | |
'type': 'none', | |
'actions': [{ | |
'inputs': [''], | |
'outputs': [''], | |
'action_name': 'build_ndtp', | |
'action': [ | |
'bash', 'build.sh' | |
] | |
}] | |
} | |
] | |
}, | |
# If we are on another system (like Windows or Linux), then DTrace is | |
# unavailable. This target is necessary because GYP requires at least | |
# one target to exist. We end up building nothing, and fall back to the | |
# stub implementation when the package is loaded. | |
{ | |
'targets': [ | |
{ | |
'target_name': 'DTraceProviderStub', | |
'type': 'none' | |
} | |
] | |
}] | |
] | |
} | |