File size: 1,427 Bytes
19605ab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    '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'
            ]
        }
    ]
}