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