Home | History | Annotate | Download | only in mach_override
      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