• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2011 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6  'targets': [
7  ],
8  'conditions': [
9    ['OS=="mac" or (OS=="ios" and "<(GENERATOR)"=="ninja")', {
10      'targets' : [
11        {
12          'target_name' : 'libudis86',
13          'type': 'static_library',
14          'toolsets': ['host', 'target'],
15          'defines': [
16            'HAVE_ASSERT_H',
17            'HAVE_STRING_H',
18          ],
19          'sources': [
20            'libudis86/decode.c',
21            'libudis86/decode.h',
22            'libudis86/extern.h',
23            'libudis86/input.c',
24            'libudis86/input.h',
25            'libudis86/itab.c',
26            'libudis86/itab.h',
27            'libudis86/syn-att.c',
28            'libudis86/syn-intel.c',
29            'libudis86/syn.c',
30            'libudis86/syn.h',
31            'libudis86/types.h',
32            'libudis86/udint.h',
33            'libudis86/udis86.c',
34            'udis86.h',
35          ],
36          'sources!': [
37            # The syn* files implement formatting for output, which is unused
38            # by mach_override. Normally, it would be possible to let dead
39            # code stripping get rid of them, but syn.c contains errors.
40            # Rather than patching a file that's not relevant, disable it.
41            'libudis86/syn-att.c',
42            'libudis86/syn-intel.c',
43            'libudis86/syn.c',
44          ],
45        },
46        {
47          'target_name' : 'mach_override',
48          'type': 'static_library',
49          'toolsets': ['host', 'target'],
50          'dependencies': [
51            'libudis86',
52          ],
53          'sources': [
54            'mach_override.c',
55            'mach_override.h',
56          ],
57        },
58      ],
59    }],
60  ],
61}
62