Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'includes': [ | 6 'includes': [ |
| 7 'breakpad_sender.gypi', | 7 'breakpad_sender.gypi', |
| 8 'breakpad_handler.gypi', | 8 'breakpad_handler.gypi', |
| 9 ], | 9 ], |
| 10 'conditions': [ | 10 'conditions': [ |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 98 'src/processor/logging.cc', | 98 'src/processor/logging.cc', |
| 99 'src/processor/logging.h', | 99 'src/processor/logging.h', |
| 100 'src/processor/minidump.cc', | 100 'src/processor/minidump.cc', |
| 101 'src/processor/minidump_dump.cc', | 101 'src/processor/minidump_dump.cc', |
| 102 'src/processor/pathname_stripper.cc', | 102 'src/processor/pathname_stripper.cc', |
| 103 'src/processor/pathname_stripper.h', | 103 'src/processor/pathname_stripper.h', |
| 104 ], | 104 ], |
| 105 }, | 105 }, |
| 106 ], | 106 ], |
| 107 }], | 107 }], |
| 108 [ 'OS=="mac"', { | 108 ['OS=="mac" or (OS=="ios" and "<(GENERATOR)"=="ninja")', { |
| 109 'target_defaults': { | 109 'target_defaults': { |
| 110 'include_dirs': [ | 110 'include_dirs': [ |
| 111 'src', | 111 'src', |
| 112 ], | 112 ], |
| 113 'configurations': { | 113 'configurations': { |
| 114 'Debug_Base': { | 114 'Debug_Base': { |
| 115 'defines': [ | 115 'defines': [ |
| 116 # This is needed for GTMLogger to work correctly. | 116 # This is needed for GTMLogger to work correctly. |
| 117 'DEBUG', | 117 'DEBUG', |
| 118 ], | 118 ], |
| 119 }, | 119 }, |
| 120 }, | 120 }, |
| 121 }, | 121 }, |
| 122 'targets': [ | 122 'targets': [ |
| 123 { | 123 { |
| 124 'target_name': 'breakpad_utilities', | |
| 125 'type': 'static_library', | |
| 126 'sources': [ | |
| 127 'src/client/mac/handler/breakpad_nlist_64.cc', | |
| 128 'src/client/mac/handler/dynamic_images.cc', | |
| 129 'src/client/mac/handler/minidump_generator.cc', | |
| 130 'src/client/minidump_file_writer.cc', | |
| 131 'src/common/convert_UTF.c', | |
| 132 'src/common/mac/MachIPC.mm', | |
| 133 'src/common/mac/arch_utilities.cc', | |
| 134 'src/common/mac/bootstrap_compat.cc', | |
| 135 'src/common/mac/file_id.cc', | |
| 136 'src/common/mac/macho_id.cc', | |
| 137 'src/common/mac/macho_utilities.cc', | |
| 138 'src/common/mac/macho_walker.cc', | |
| 139 'src/common/mac/string_utilities.cc', | |
| 140 'src/common/md5.cc', | |
| 141 'src/common/simple_string_dictionary.cc', | |
| 142 'src/common/string_conversion.cc', | |
| 143 ], | |
| 144 }, | |
| 145 { | |
| 146 'target_name': 'crash_inspector', | |
| 147 'type': 'executable', | |
| 148 'variables': { | |
| 149 'mac_real_dsym': 1, | |
| 150 }, | |
| 151 'dependencies': [ | |
| 152 'breakpad_utilities', | |
| 153 ], | |
| 154 'include_dirs': [ | |
| 155 'src/client/apple/Framework', | |
| 156 'src/common/mac', | |
| 157 ], | |
| 158 'sources': [ | |
| 159 'src/client/mac/crash_generation/ConfigFile.mm', | |
| 160 'src/client/mac/crash_generation/Inspector.mm', | |
| 161 'src/client/mac/crash_generation/InspectorMain.mm', | |
| 162 ], | |
| 163 'link_settings': { | |
| 164 'libraries': [ | |
| 165 '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework', | |
| 166 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
| 167 ], | |
| 168 } | |
| 169 }, | |
| 170 { | |
| 171 'target_name': 'crash_report_sender', | |
| 172 'type': 'executable', | |
| 173 'mac_bundle': 1, | |
| 174 'variables': { | |
| 175 'mac_real_dsym': 1, | |
| 176 }, | |
| 177 'include_dirs': [ | |
| 178 'src/common/mac', | |
| 179 ], | |
| 180 'sources': [ | |
| 181 'src/common/mac/HTTPMultipartUpload.m', | |
| 182 'src/client/mac/sender/crash_report_sender.m', | |
| 183 'src/client/mac/sender/uploader.mm', | |
| 184 'src/common/mac/GTMLogger.m', | |
| 185 ], | |
| 186 'mac_bundle_resources': [ | |
| 187 'src/client/mac/sender/English.lproj/Localizable.strings', | |
| 188 'src/client/mac/sender/crash_report_sender.icns', | |
| 189 'src/client/mac/sender/Breakpad.xib', | |
| 190 'src/client/mac/sender/crash_report_sender-Info.plist', | |
| 191 ], | |
| 192 'mac_bundle_resources!': [ | |
| 193 'src/client/mac/sender/crash_report_sender-Info.plist', | |
| 194 ], | |
| 195 'xcode_settings': { | |
| 196 'INFOPLIST_FILE': 'src/client/mac/sender/crash_report_sender-Info.p list', | |
| 197 }, | |
| 198 'link_settings': { | |
| 199 'libraries': [ | |
| 200 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', | |
| 201 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
| 202 '$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framewor k', | |
| 203 ], | |
| 204 } | |
| 205 }, | |
| 206 { | |
| 207 'target_name': 'dump_syms', | 124 'target_name': 'dump_syms', |
| 208 'type': 'executable', | 125 'type': 'executable', |
| 126 'toolsets': ['host'], | |
| 209 'include_dirs++': [ | 127 'include_dirs++': [ |
| 210 # ++ ensures this comes before src brought in from target_defaults. | 128 # ++ ensures this comes before src brought in from target_defaults. |
| 211 'pending/src', | 129 'pending/src', |
| 212 ], | 130 ], |
| 213 'include_dirs': [ | 131 'include_dirs': [ |
| 214 'src/common/mac', | 132 'src/common/mac', |
| 215 ], | 133 ], |
| 216 'sources': [ | 134 'sources': [ |
| 217 'pending/src/common/dwarf_cu_to_module.cc', | 135 'pending/src/common/dwarf_cu_to_module.cc', |
| 218 'pending/src/common/module.cc', | 136 'pending/src/common/module.cc', |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 267 # at -O0 until this can be sorted out. | 185 # at -O0 until this can be sorted out. |
| 268 # http://code.google.com/p/google-breakpad/issues/detail?id=329 | 186 # http://code.google.com/p/google-breakpad/issues/detail?id=329 |
| 269 'GCC_OPTIMIZATION_LEVEL': '0', # -O0 | 187 'GCC_OPTIMIZATION_LEVEL': '0', # -O0 |
| 270 }, | 188 }, |
| 271 }, | 189 }, |
| 272 }, | 190 }, |
| 273 }, | 191 }, |
| 274 { | 192 { |
| 275 'target_name': 'symupload', | 193 'target_name': 'symupload', |
| 276 'type': 'executable', | 194 'type': 'executable', |
| 195 'toolsets': ['host'], | |
| 277 'include_dirs': [ | 196 'include_dirs': [ |
| 278 'src/common/mac', | 197 'src/common/mac', |
| 279 ], | 198 ], |
| 280 'sources': [ | 199 'sources': [ |
| 281 'src/common/mac/HTTPMultipartUpload.m', | 200 'src/common/mac/HTTPMultipartUpload.m', |
| 282 'src/tools/mac/symupload/symupload.m', | 201 'src/tools/mac/symupload/symupload.m', |
| 283 ], | 202 ], |
| 284 'link_settings': { | 203 'link_settings': { |
| 285 'libraries': [ | 204 'libraries': [ |
| 286 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | 205 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', |
| 287 ], | 206 ], |
| 288 } | 207 } |
| 289 }, | 208 }, |
| 209 ], | |
| 210 }], | |
| 211 [ 'OS=="mac"', { | |
|
Ryan Sleevi
2013/05/06 21:38:59
nit: drop the leading whitespace between "[ '" (co
justincohen
2013/05/06 23:26:22
Done.
| |
| 212 'target_defaults': { | |
| 213 'include_dirs': [ | |
| 214 'src', | |
| 215 ], | |
| 216 'configurations': { | |
| 217 'Debug_Base': { | |
| 218 'defines': [ | |
| 219 # This is needed for GTMLogger to work correctly. | |
| 220 'DEBUG', | |
| 221 ], | |
| 222 }, | |
| 223 }, | |
| 224 }, | |
| 225 'targets': [ | |
| 226 { | |
| 227 'target_name': 'breakpad_utilities', | |
| 228 'type': 'static_library', | |
| 229 'sources': [ | |
| 230 'src/client/mac/handler/breakpad_nlist_64.cc', | |
| 231 'src/client/mac/handler/dynamic_images.cc', | |
| 232 'src/client/mac/handler/minidump_generator.cc', | |
| 233 'src/client/minidump_file_writer.cc', | |
| 234 'src/common/convert_UTF.c', | |
| 235 'src/common/mac/MachIPC.mm', | |
| 236 'src/common/mac/arch_utilities.cc', | |
| 237 'src/common/mac/bootstrap_compat.cc', | |
| 238 'src/common/mac/file_id.cc', | |
| 239 'src/common/mac/macho_id.cc', | |
| 240 'src/common/mac/macho_utilities.cc', | |
| 241 'src/common/mac/macho_walker.cc', | |
| 242 'src/common/mac/string_utilities.cc', | |
| 243 'src/common/md5.cc', | |
| 244 'src/common/simple_string_dictionary.cc', | |
| 245 'src/common/string_conversion.cc', | |
| 246 ], | |
| 247 }, | |
| 248 { | |
| 249 'target_name': 'crash_inspector', | |
| 250 'type': 'executable', | |
| 251 'variables': { | |
| 252 'mac_real_dsym': 1, | |
| 253 }, | |
| 254 'dependencies': [ | |
| 255 'breakpad_utilities', | |
| 256 ], | |
| 257 'include_dirs': [ | |
| 258 'src/client/apple/Framework', | |
| 259 'src/common/mac', | |
| 260 ], | |
| 261 'sources': [ | |
| 262 'src/client/mac/crash_generation/ConfigFile.mm', | |
| 263 'src/client/mac/crash_generation/Inspector.mm', | |
| 264 'src/client/mac/crash_generation/InspectorMain.mm', | |
| 265 ], | |
| 266 'link_settings': { | |
| 267 'libraries': [ | |
| 268 '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework', | |
| 269 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
| 270 ], | |
| 271 } | |
| 272 }, | |
| 273 { | |
| 274 'target_name': 'crash_report_sender', | |
| 275 'type': 'executable', | |
| 276 'mac_bundle': 1, | |
| 277 'variables': { | |
| 278 'mac_real_dsym': 1, | |
| 279 }, | |
| 280 'include_dirs': [ | |
| 281 'src/common/mac', | |
| 282 ], | |
| 283 'sources': [ | |
| 284 'src/common/mac/HTTPMultipartUpload.m', | |
| 285 'src/client/mac/sender/crash_report_sender.m', | |
| 286 'src/client/mac/sender/uploader.mm', | |
| 287 'src/common/mac/GTMLogger.m', | |
| 288 ], | |
| 289 'mac_bundle_resources': [ | |
| 290 'src/client/mac/sender/English.lproj/Localizable.strings', | |
| 291 'src/client/mac/sender/crash_report_sender.icns', | |
| 292 'src/client/mac/sender/Breakpad.xib', | |
| 293 'src/client/mac/sender/crash_report_sender-Info.plist', | |
| 294 ], | |
| 295 'mac_bundle_resources!': [ | |
| 296 'src/client/mac/sender/crash_report_sender-Info.plist', | |
| 297 ], | |
| 298 'xcode_settings': { | |
| 299 'INFOPLIST_FILE': 'src/client/mac/sender/crash_report_sender-Info.p list', | |
| 300 }, | |
| 301 'link_settings': { | |
| 302 'libraries': [ | |
| 303 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', | |
| 304 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
| 305 '$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framewor k', | |
| 306 ], | |
| 307 } | |
| 308 }, | |
| 290 { | 309 { |
| 291 'target_name': 'breakpad', | 310 'target_name': 'breakpad', |
| 292 'type': 'static_library', | 311 'type': 'static_library', |
| 293 'dependencies': [ | 312 'dependencies': [ |
| 294 'breakpad_utilities', | 313 'breakpad_utilities', |
| 295 'crash_inspector', | 314 'crash_inspector', |
| 296 'crash_report_sender', | 315 'crash_report_sender', |
| 297 ], | 316 ], |
| 298 'include_dirs': [ | 317 'include_dirs': [ |
| 299 'src/client/apple/Framework', | 318 'src/client/apple/Framework', |
| (...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 665 'breakpad_client', | 684 'breakpad_client', |
| 666 ], | 685 ], |
| 667 | 686 |
| 668 'include_dirs': [ | 687 'include_dirs': [ |
| 669 '..', | 688 '..', |
| 670 'src', | 689 'src', |
| 671 ], | 690 ], |
| 672 }, | 691 }, |
| 673 ], | 692 ], |
| 674 }], | 693 }], |
| 675 [ 'OS=="ios"', { | 694 ['OS=="ios"', { |
| 695 'targets': [ | |
| 696 { | |
| 697 'target_name': 'breakpad_client', | |
| 698 'type': 'static_library', | |
| 699 'sources': [ | |
| 700 'src/client/ios/Breakpad.h', | |
| 701 'src/client/ios/Breakpad.mm', | |
| 702 'src/client/ios/BreakpadController.h', | |
| 703 'src/client/ios/BreakpadController.mm', | |
| 704 'src/client/ios/handler/ios_exception_minidump_generator.mm', | |
| 705 'src/client/ios/handler/ios_exception_minidump_generator.h', | |
| 706 'src/client/mac/crash_generation/ConfigFile.h', | |
| 707 'src/client/mac/crash_generation/ConfigFile.mm', | |
| 708 'src/client/mac/handler/breakpad_nlist_64.cc', | |
| 709 'src/client/mac/handler/breakpad_nlist_64.h', | |
| 710 'src/client/mac/handler/dynamic_images.cc', | |
| 711 'src/client/mac/handler/dynamic_images.h', | |
| 712 'src/client/mac/handler/protected_memory_allocator.cc', | |
| 713 'src/client/mac/handler/protected_memory_allocator.h', | |
| 714 'src/client/mac/handler/exception_handler.cc', | |
| 715 'src/client/mac/handler/exception_handler.h', | |
| 716 'src/client/mac/handler/minidump_generator.cc', | |
| 717 'src/client/mac/handler/minidump_generator.h', | |
| 718 'src/client/mac/sender/uploader.h', | |
| 719 'src/client/mac/sender/uploader.mm', | |
| 720 'src/client/minidump_file_writer.cc', | |
| 721 'src/client/minidump_file_writer.h', | |
| 722 'src/client/minidump_file_writer-inl.h', | |
| 723 'src/common/convert_UTF.c', | |
| 724 'src/common/convert_UTF.h', | |
| 725 'src/common/mac/file_id.cc', | |
| 726 'src/common/mac/file_id.h', | |
| 727 'src/common/mac/HTTPMultipartUpload.m', | |
| 728 'src/common/mac/macho_id.cc', | |
| 729 'src/common/mac/macho_id.h', | |
| 730 'src/common/mac/macho_utilities.cc', | |
| 731 'src/common/mac/macho_utilities.h', | |
| 732 'src/common/mac/macho_walker.cc', | |
| 733 'src/common/mac/macho_walker.h', | |
| 734 'src/common/mac/string_utilities.cc', | |
| 735 'src/common/mac/string_utilities.h', | |
| 736 'src/common/md5.cc', | |
| 737 'src/common/md5.h', | |
| 738 'src/common/simple_string_dictionary.cc', | |
| 739 'src/common/simple_string_dictionary.h', | |
| 740 'src/common/string_conversion.cc', | |
| 741 'src/common/string_conversion.h', | |
| 742 'src/google_breakpad/common/minidump_format.h', | |
| 743 ], | |
| 744 'include_dirs': [ | |
| 745 'src', | |
| 746 'src/client/mac/Framework', | |
| 747 'src/common/mac', | |
| 748 # For GTMLogger. | |
| 749 '<(DEPTH)/third_party/GTM', | |
| 750 '<(DEPTH)/third_party/GTM/Foundation', | |
| 751 ], | |
| 752 'link_settings': { | |
| 753 # Build the version of GTMLogger.m in third_party rather than the | |
| 754 # one in src/common/mac because the former catches all exceptions | |
| 755 # whereas the latter lets them propagate, which can cause odd | |
| 756 # crashes. | |
| 757 'sources': [ | |
| 758 '<(DEPTH)/third_party/GTM/Foundation/GTMLogger.h', | |
| 759 '<(DEPTH)/third_party/GTM/Foundation/GTMLogger.m', | |
| 760 ], | |
| 761 'include_dirs': [ | |
| 762 '<(DEPTH)/third_party/GTM', | |
| 763 '<(DEPTH)/third_party/GTM/Foundation', | |
| 764 ], | |
| 765 }, | |
| 766 } | |
| 767 ] | |
| 768 }], | |
| 769 ['OS=="ios" and "<(GENERATOR)"!="ninja"', { | |
| 676 'variables': { | 770 'variables': { |
| 677 'ninja_output_dir': 'ninja-breakpad', | 771 'ninja_output_dir': 'ninja-breakpad', |
| 678 'ninja_product_dir': | 772 'ninja_product_dir': |
| 679 '<(DEPTH)/xcodebuild/<(ninja_output_dir)/<(CONFIGURATION_NAME)', | 773 '<(DEPTH)/xcodebuild/<(ninja_output_dir)/<(CONFIGURATION_NAME)', |
| 680 }, | 774 }, |
| 681 # Generation is done via two actions: (1) compiling the executable with | 775 # Generation is done via two actions: (1) compiling the executable with |
| 682 # ninja, and (2) copying the executable into a location that is shared | 776 # ninja, and (2) copying the executable into a location that is shared |
| 683 # with other projects. These actions are separated into two targets in | 777 # with other projects. These actions are separated into two targets in |
| 684 # order to be able to specify that the second action should not run until | 778 # order to be able to specify that the second action should not run until |
| 685 # the first action finishes (since the ordering of multiple actions in | 779 # the first action finishes (since the ordering of multiple actions in |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 754 'dependencies': [ | 848 'dependencies': [ |
| 755 'breakpad_utilities', | 849 'breakpad_utilities', |
| 756 ], | 850 ], |
| 757 }, | 851 }, |
| 758 { | 852 { |
| 759 'target_name': 'symupload', | 853 'target_name': 'symupload', |
| 760 'type': 'none', | 854 'type': 'none', |
| 761 'dependencies': [ | 855 'dependencies': [ |
| 762 'breakpad_utilities', | 856 'breakpad_utilities', |
| 763 ], | 857 ], |
| 764 }, | 858 } |
| 765 { | |
| 766 'target_name': 'breakpad_client', | |
| 767 'type': 'static_library', | |
| 768 'sources': [ | |
| 769 'src/client/ios/Breakpad.h', | |
| 770 'src/client/ios/Breakpad.mm', | |
| 771 'src/client/ios/BreakpadController.h', | |
| 772 'src/client/ios/BreakpadController.mm', | |
| 773 'src/client/ios/handler/ios_exception_minidump_generator.mm', | |
| 774 'src/client/ios/handler/ios_exception_minidump_generator.h', | |
| 775 'src/client/mac/crash_generation/ConfigFile.h', | |
| 776 'src/client/mac/crash_generation/ConfigFile.mm', | |
| 777 'src/client/mac/handler/breakpad_nlist_64.cc', | |
| 778 'src/client/mac/handler/breakpad_nlist_64.h', | |
| 779 'src/client/mac/handler/dynamic_images.cc', | |
| 780 'src/client/mac/handler/dynamic_images.h', | |
| 781 'src/client/mac/handler/protected_memory_allocator.cc', | |
| 782 'src/client/mac/handler/protected_memory_allocator.h', | |
| 783 'src/client/mac/handler/exception_handler.cc', | |
| 784 'src/client/mac/handler/exception_handler.h', | |
| 785 'src/client/mac/handler/minidump_generator.cc', | |
| 786 'src/client/mac/handler/minidump_generator.h', | |
| 787 'src/client/mac/sender/uploader.h', | |
| 788 'src/client/mac/sender/uploader.mm', | |
| 789 'src/client/minidump_file_writer.cc', | |
| 790 'src/client/minidump_file_writer.h', | |
| 791 'src/client/minidump_file_writer-inl.h', | |
| 792 'src/common/convert_UTF.c', | |
| 793 'src/common/convert_UTF.h', | |
| 794 'src/common/mac/file_id.cc', | |
| 795 'src/common/mac/file_id.h', | |
| 796 'src/common/mac/HTTPMultipartUpload.m', | |
| 797 'src/common/mac/macho_id.cc', | |
| 798 'src/common/mac/macho_id.h', | |
| 799 'src/common/mac/macho_utilities.cc', | |
| 800 'src/common/mac/macho_utilities.h', | |
| 801 'src/common/mac/macho_walker.cc', | |
| 802 'src/common/mac/macho_walker.h', | |
| 803 'src/common/mac/string_utilities.cc', | |
| 804 'src/common/mac/string_utilities.h', | |
| 805 'src/common/md5.cc', | |
| 806 'src/common/md5.h', | |
| 807 'src/common/simple_string_dictionary.cc', | |
| 808 'src/common/simple_string_dictionary.h', | |
| 809 'src/common/string_conversion.cc', | |
| 810 'src/common/string_conversion.h', | |
| 811 'src/google_breakpad/common/minidump_format.h', | |
| 812 ], | |
| 813 'include_dirs': [ | |
| 814 'src', | |
| 815 'src/client/mac/Framework', | |
| 816 'src/common/mac', | |
| 817 # For GTMLogger. | |
| 818 '<(DEPTH)/third_party/GTM', | |
| 819 '<(DEPTH)/third_party/GTM/Foundation', | |
| 820 ], | |
| 821 'link_settings': { | |
| 822 # Build the version of GTMLogger.m in third_party rather than the | |
| 823 # one in src/common/mac because the former catches all exceptions | |
| 824 # whereas the latter lets them propagate, which can cause odd | |
| 825 # crashes. | |
| 826 'sources': [ | |
| 827 '<(DEPTH)/third_party/GTM/Foundation/GTMLogger.h', | |
| 828 '<(DEPTH)/third_party/GTM/Foundation/GTMLogger.m', | |
| 829 ], | |
| 830 'include_dirs': [ | |
| 831 '<(DEPTH)/third_party/GTM', | |
| 832 '<(DEPTH)/third_party/GTM/Foundation', | |
| 833 ], | |
| 834 }, | |
| 835 }, | |
| 836 ], | 859 ], |
| 837 }], | 860 }], |
| 838 ], | 861 ], |
| 839 } | 862 } |
| OLD | NEW |