blob: aed70c0e97963961765c0207fff1f01142100d37 [file] [log] [blame]
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
visibility = [ "//src/developer/forensics/exceptions/*" ]
###############################################################################
# SOURCES
###############################################################################
source_set("lib") {
sources = [
"component_lookup.cc",
"component_lookup.h",
"crash_reporter.cc",
"crash_reporter.h",
"minidump.cc",
"minidump.h",
"report_builder.cc",
"report_builder.h",
"wake_lease.cc",
"wake_lease.h",
]
visibility += [ "//src/developer/forensics/testing/stubs/*" ]
public_deps = [
"//sdk/fidl/fuchsia.driver.crash:fuchsia.driver.crash_cpp",
"//sdk/fidl/fuchsia.exception:fuchsia.exception_hlcpp",
"//sdk/fidl/fuchsia.feedback:fuchsia.feedback_hlcpp",
"//sdk/fidl/fuchsia.power.system:fuchsia.power.system_cpp",
"//sdk/fidl/fuchsia.sys2:fuchsia.sys2_hlcpp",
"//sdk/lib/fit",
"//sdk/lib/fit-promise",
"//sdk/lib/sys/cpp",
"//src/developer/forensics/exceptions/fidl:fuchsia.exception.internal_hlcpp",
"//src/developer/forensics/utils:fidl_event_handler",
"//src/developer/forensics/utils:fidl_oneshot",
"//src/lib/fsl",
"//src/lib/fxl",
"//third_party/crashpad/src/minidump",
"//third_party/crashpad/src/snapshot",
"//third_party/crashpad/src/util",
"//third_party/mini_chromium/src/base",
"//zircon/system/ulib/inspector:gwp-asan",
"//zircon/system/ulib/zx",
]
deps = [
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/syslog/cpp",
"//src/developer/forensics/exceptions:constants",
"//src/developer/forensics/utils:errors",
"//src/developer/forensics/utils:promise_timeout",
"//src/lib/fidl/contrib/fpromise",
"//src/lib/fsl",
]
}
source_set("main") {
sources = [
"main.cc",
"main.h",
]
deps = [
":lib",
"//sdk/lib/async-loop:async-loop-cpp",
"//sdk/lib/async-loop:async-loop-default",
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/sys/cpp",
"//sdk/lib/syslog/cpp",
"//src/developer/forensics/exceptions:constants",
]
visibility += [ "//src/developer/forensics:*" ]
}