1# Copyright 2014 Google Inc. All rights reserved. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: 6# 7# * Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# * Redistributions in binary form must reproduce the above 10# copyright notice, this list of conditions and the following disclaimer 11# in the documentation and/or other materials provided with the 12# distribution. 13# * Neither the name of Google Inc. nor the names of its 14# contributors may be used to endorse or promote products derived from 15# this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 29{ 30 'includes': [ 31 'processor_tools.gypi', 32 ], 33 'targets': [ 34 { 35 'target_name': 'processor', 36 'type': 'static_library', 37 'sources': [ 38 'address_map-inl.h', 39 'address_map.h', 40 'basic_code_module.h', 41 'basic_code_modules.cc', 42 'basic_code_modules.h', 43 'basic_source_line_resolver.cc', 44 'basic_source_line_resolver_types.h', 45 'binarystream.cc', 46 'binarystream.h', 47 'call_stack.cc', 48 'cfi_frame_info-inl.h', 49 'cfi_frame_info.cc', 50 'cfi_frame_info.h', 51 'contained_range_map-inl.h', 52 'contained_range_map.h', 53 'disassembler_x86.cc', 54 'disassembler_x86.h', 55 'dump_context.cc', 56 'dump_object.cc', 57 'exploitability.cc', 58 'exploitability_linux.cc', 59 'exploitability_linux.h', 60 'exploitability_win.cc', 61 'exploitability_win.h', 62 'fast_source_line_resolver.cc', 63 'fast_source_line_resolver_types.h', 64 'linked_ptr.h', 65 'logging.cc', 66 'logging.h', 67 'map_serializers-inl.h', 68 'map_serializers.h', 69 'microdump_processor.cc', 70 'minidump.cc', 71 'minidump_processor.cc', 72 'module_comparer.cc', 73 'module_comparer.h', 74 'module_factory.h', 75 'module_serializer.cc', 76 'module_serializer.h', 77 'pathname_stripper.cc', 78 'pathname_stripper.h', 79 'postfix_evaluator-inl.h', 80 'postfix_evaluator.h', 81 'process_state.cc', 82 'range_map-inl.h', 83 'range_map.h', 84 'simple_serializer-inl.h', 85 'simple_serializer.h', 86 'simple_symbol_supplier.cc', 87 'simple_symbol_supplier.h', 88 'source_line_resolver_base.cc', 89 'source_line_resolver_base_types.h', 90 'stack_frame_cpu.cc', 91 'stack_frame_symbolizer.cc', 92 'stackwalk_common.cc', 93 'stackwalk_common.h', 94 'stackwalker.cc', 95 'stackwalker_address_list.cc', 96 'stackwalker_address_list.h', 97 'stackwalker_amd64.cc', 98 'stackwalker_amd64.h', 99 'stackwalker_arm.cc', 100 'stackwalker_arm.h', 101 'stackwalker_arm64.cc', 102 'stackwalker_arm64.h', 103 'stackwalker_mips.cc', 104 'stackwalker_mips.h', 105 'stackwalker_ppc.cc', 106 'stackwalker_ppc.h', 107 'stackwalker_ppc64.cc', 108 'stackwalker_ppc64.h', 109 'stackwalker_selftest.cc', 110 'stackwalker_sparc.cc', 111 'stackwalker_sparc.h', 112 'stackwalker_x86.cc', 113 'stackwalker_x86.h', 114 'static_address_map-inl.h', 115 'static_address_map.h', 116 'static_contained_range_map-inl.h', 117 'static_contained_range_map.h', 118 'static_map-inl.h', 119 'static_map.h', 120 'static_map_iterator-inl.h', 121 'static_map_iterator.h', 122 'static_range_map-inl.h', 123 'static_range_map.h', 124 'symbolic_constants_win.cc', 125 'symbolic_constants_win.h', 126 'synth_minidump.cc', 127 'synth_minidump.h', 128 'tokenize.cc', 129 'tokenize.h', 130 'windows_frame_info.h', 131 ], 132 'include_dirs': [ 133 '..', 134 ], 135 'dependencies': [ 136 '../common/common.gyp:common', 137 '../third_party/libdisasm/libdisasm.gyp:libdisasm', 138 ], 139 }, 140 { 141 'target_name': 'processor_unittests', 142 'type': 'executable', 143 'sources': [ 144 'address_map_unittest.cc', 145 'basic_source_line_resolver_unittest.cc', 146 'binarystream_unittest.cc', 147 'cfi_frame_info_unittest.cc', 148 'contained_range_map_unittest.cc', 149 'disassembler_x86_unittest.cc', 150 'exploitability_unittest.cc', 151 'fast_source_line_resolver_unittest.cc', 152 'map_serializers_unittest.cc', 153 'microdump_processor_unittest.cc', 154 'minidump_processor_unittest.cc', 155 'minidump_unittest.cc', 156 'pathname_stripper_unittest.cc', 157 'postfix_evaluator_unittest.cc', 158 'range_map_unittest.cc', 159 'stackwalker_address_list_unittest.cc', 160 'stackwalker_amd64_unittest.cc', 161 'stackwalker_arm64_unittest.cc', 162 'stackwalker_arm_unittest.cc', 163 'stackwalker_mips_unittest.cc', 164 'stackwalker_unittest_utils.h', 165 'stackwalker_x86_unittest.cc', 166 'static_address_map_unittest.cc', 167 'static_contained_range_map_unittest.cc', 168 'static_map_unittest.cc', 169 'static_range_map_unittest.cc', 170 'synth_minidump_unittest.cc', 171 'synth_minidump_unittest_data.h', 172 ], 173 'include_dirs': [ 174 '..', 175 ], 176 'dependencies': [ 177 'processor', 178 '../build/testing.gypi:gmock', 179 '../build/testing.gypi:gtest', 180 ], 181 }, 182 ], 183} 184