| { | |
| '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' | |
| } | |
| ] | |
| }] | |
| ] | |
| } | |