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