blob: b09af7283e19c108079b6dc99e48ab67342ad5b9 [file] [log] [blame]
# Copyright 2021 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.
config("headers_config") {
include_dirs = [ "include" ]
}
group("cpp") {
public_deps = [ ":ramdevice-client" ]
}
shared_library("ramdevice-client") {
public_configs = [ ":headers_config" ]
public = [
"include/ramdevice-client/ramdisk.h",
"include/ramdevice-client/ramnand.h",
]
sources = [
"ramdisk.cc",
"ramnand.cc",
]
public_deps = [
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.device/cpp/wire.h>
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.hardware.nand/cpp/wire.h>
"//sdk/fidl/fuchsia.hardware.nand:fuchsia.hardware.nand_cpp",
]
deps = [
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
"//sdk/fidl/fuchsia.hardware.block:fuchsia.hardware.block_cpp",
"//sdk/fidl/fuchsia.hardware.nand:fuchsia.hardware.nand_cpp",
"//sdk/fidl/fuchsia.hardware.ramdisk:fuchsia.hardware.ramdisk_cpp",
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/device-watcher/cpp",
"//sdk/lib/fdio",
"//sdk/lib/zbi-format",
"//src/lib/ddk",
"//zircon/system/ulib/fbl",
"//zircon/system/ulib/fdio-caller",
"//zircon/system/ulib/fzl",
"//zircon/system/ulib/zx",
]
configs += [ "//build/config/fuchsia:static_cpp_standard_library" ]
}
# We need to use this group because the public dependencies of
# ramdevice-client-test-lib are not propagating correctly.
group("ramdevice-client-test") {
testonly = true
public_deps = [
":ramdevice-client-test-lib",
"//src/devices/testing/driver-integration-test-shim",
]
}
shared_library("ramdevice-client-test-lib") {
testonly = true
output_name = "ramdevice-client-test"
visibility = [ ":*" ]
public_configs = [ ":headers_config" ]
public = [ "include/ramdevice-client-test/ramnandctl.h" ]
sources = [ "ramnandctl.cc" ]
public_deps = [
# <ramdevice-client-test/ramnandctl.h> has #include <lib/driver-integration-test/fixture.h>
":ramdevice-client",
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.device/cpp/wire.h>
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.hardware.nand/cpp/wire.h>
"//sdk/fidl/fuchsia.hardware.nand:fuchsia.hardware.nand_cpp",
"//sdk/lib/sys/component/cpp/testing:cpp",
"//src/devices/testing/driver-integration-test-shim",
]
deps = [
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
"//sdk/fidl/fuchsia.hardware.block:fuchsia.hardware.block_cpp",
"//sdk/fidl/fuchsia.hardware.nand:fuchsia.hardware.nand_cpp",
"//sdk/fidl/fuchsia.hardware.ramdisk:fuchsia.hardware.ramdisk_cpp",
"//sdk/lib/fdio",
"//src/devices/testing/driver-integration-test-shim",
"//src/lib/ddk",
"//zircon/system/ulib/fbl",
"//zircon/system/ulib/fdio-caller",
"//zircon/system/ulib/fzl",
"//zircon/system/ulib/zx",
]
configs += [ "//build/config/fuchsia:static_cpp_standard_library" ]
}
static_library("ramdevice-client-static") {
public_configs = [ ":headers_config" ]
public = [
"include/ramdevice-client/ramdisk.h",
"include/ramdevice-client/ramnand.h",
]
sources = [
"ramdisk.cc",
"ramnand.cc",
]
public_deps = [
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.device/cpp/wire.h>
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
# <ramdevice-client/ramnand.h> has #include <fidl/fuchsia.hardware.nand/cpp/wire.h>
"//sdk/fidl/fuchsia.hardware.nand:fuchsia.hardware.nand_cpp",
]
deps = [
"//sdk/fidl/fuchsia.device:fuchsia.device_cpp",
"//sdk/fidl/fuchsia.hardware.block:fuchsia.hardware.block_cpp",
"//sdk/fidl/fuchsia.hardware.ramdisk:fuchsia.hardware.ramdisk_cpp",
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/device-watcher/cpp",
"//sdk/lib/fdio",
"//src/lib/ddk",
"//zircon/system/ulib/fbl",
"//zircon/system/ulib/fdio-caller",
"//zircon/system/ulib/fzl",
"//zircon/system/ulib/zx",
]
configs += [ "//build/config/fuchsia:static_cpp_standard_library" ]
}