Roll src/third_party/WebKit 4fb37b4:453ef496 (svn 202564:202565)
[chromium-blink-merge.git] / third_party / mach_override / mach_override.gyp
blobb16df0b22824a0117885f91e0084a4a3512eb41d
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.
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           'variables': {
46             'clang_warning_flags_unset': [
47               # For UD_ASSERT(!"message");
48               '-Wstring-conversion',
49             ],
50           },
51         },
52         {
53           'target_name' : 'mach_override',
54           'type': 'static_library',
55           'toolsets': ['host', 'target'],
56           'dependencies': [
57             'libudis86',
58           ],
59           'sources': [
60             'mach_override.c',
61             'mach_override.h',
62           ],
63           'include_dirs': [
64             '../..',
65           ],
66         },
67       ],
68     }],
69   ],