"src/processor/cfi_frame_info.h",
"src/processor/disassembler_x86.cc",
"src/processor/disassembler_x86.h",
+ "src/processor/dump_context.cc",
+ "src/processor/dump_object.cc",
"src/processor/exploitability.cc",
"src/processor/logging.cc",
"src/processor/logging.h",
"src/processor/basic_code_module.h",
"src/processor/basic_code_modules.cc",
"src/processor/basic_code_modules.h",
+ "src/processor/dump_context.cc",
+ "src/processor/dump_object.cc",
"src/processor/logging.cc",
"src/processor/logging.h",
"src/processor/minidump.cc",
]
configs += [ ":tools_config" ]
+
+ # There are some warnings in this code.
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
}
}
]
configs += [ ":internal_config" ]
- direct_dependent_configs = [ ":breakpad_config" ]
+ public_configs = [ ":breakpad_config" ]
defines = [ "USE_PROTECTED_ALLOCATIONS=1" ]
include_dirs = [
}
group("client") {
- direct_dependent_configs = [ ":client_config" ]
+ public_configs = [ ":client_config" ]
}
}
-if (is_linux || is_android) {
+if (is_linux) {
executable("symupload") {
sources = [
"src/tools/linux/symupload/sym_upload.cc",
}
}
-if (is_linux) {
+if (is_linux || is_android) {
if (current_toolchain == host_toolchain) {
# dump_syms is a host tool, so only compile it for the host system.
executable("dump_syms") {
}
static_library("client") {
+ # Want all these sources for both Linux and Android.
+ set_sources_assignment_filter([])
sources = [
"src/client/linux/crash_generation/crash_generation_client.cc",
"src/client/linux/crash_generation/crash_generation_client.h",
+ "src/client/linux/dump_writer_common/mapping_info.h",
+ "src/client/linux/dump_writer_common/seccomp_unwinder.cc",
+ "src/client/linux/dump_writer_common/seccomp_unwinder.h",
+ "src/client/linux/dump_writer_common/thread_info.cc",
+ "src/client/linux/dump_writer_common/thread_info.h",
+ "src/client/linux/dump_writer_common/ucontext_reader.cc",
+ "src/client/linux/dump_writer_common/ucontext_reader.h",
"src/client/linux/handler/exception_handler.cc",
"src/client/linux/handler/exception_handler.h",
"src/client/linux/handler/minidump_descriptor.cc",
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
- direct_dependent_configs = [ ":client_config" ]
+ public_configs = [ ":client_config" ]
if (cpu_arch == "arm" && is_chromeos) {
# Avoid running out of registers in
"src/common/scoped_ptr.h",
"src/processor/basic_code_modules.cc",
"src/processor/basic_code_modules.h",
+ "src/processor/dump_context.cc",
+ "src/processor/dump_object.cc",
"src/processor/logging.cc",
"src/processor/logging.h",
"src/processor/minidump.cc",
"src/third_party/linux/include",
".",
]
+
+ # There are some warnings in this code.
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
}
+}
- executable("breakpad_unittests") {
+if (is_linux) {
+ test("breakpad_unittests") {
sources = [
"linux/breakpad_googletest_includes.h",
"src/client/linux/handler/exception_handler_unittest.cc",
if (is_android) {
sources += [ "src/common/android/breakpad_getcontext_unittest.cc" ]
libs = [ "log" ]
- include_dirs = [ "src/common/android/include" ]
+ include_dirs += [ "src/common/android/include" ]
}
}
executable("linux_dumper_unittest_helper") {
+ testonly = true
sources = [
"src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc",
]
executable("generate_test_dump") {
+ testonly = true
sources = [
"linux/generate-test-dump.cc",
]
if (is_win) {
group("client") {
- direct_dependent_configs = [ ":client_config" ]
+ public_configs = [ ":client_config" ]
}
source_set("breakpad_handler") {
configs += [ ":handler_config" ]
if (is_win) {
- direct_dependent_configs = [ ":handler_config" ]
+ public_configs = [ ":handler_config" ]
}
defines = [ "BREAKPAD_NO_TERMINATE_THREAD" ]