blob: 62671cd7a65f62a3cfd30ddf581b1e13b40169c3 [file] [log] [blame]
load(
"@rules_fuchsia//fuchsia:defs.bzl",
"fuchsia_cc_binary",
"fuchsia_component",
"fuchsia_component_manifest",
"fuchsia_driver_bytecode_bind_rules",
"fuchsia_driver_component",
"fuchsia_fidl_library",
"fuchsia_fidl_llcpp_library",
"fuchsia_package",
)
fuchsia_fidl_library(
name = "fuchsia.hardware.qemuedu",
srcs = [
"qemu_edu.fidl",
],
library = "fuchsia.hardware.qemuedu",
visibility = ["//visibility:public"],
)
fuchsia_fidl_llcpp_library(
name = "fuchsia.hardware.qemuedu_cc",
library = ":fuchsia.hardware.qemuedu",
visibility = ["//visibility:public"],
deps = [
"@fuchsia_sdk//fidl/zx:zx_llcpp_cc",
"@fuchsia_sdk//pkg/fidl-llcpp-experimental-driver-only",
],
)
fuchsia_driver_bytecode_bind_rules(
name = "bind_bytecode",
output = "qemu_edu.bindbc",
rules = "qemu_edu.bind",
deps = [
"@fuchsia_sdk//bind/fuchsia.acpi",
"@fuchsia_sdk//bind/fuchsia.pci",
],
)
cc_binary(
name = "qemu_edu",
srcs = [
"qemu_edu.cc",
"qemu_edu.h",
"registers.h",
],
linkshared = True,
deps = [
":fuchsia.hardware.qemuedu_cc",
"@fuchsia_sdk//fidl/fuchsia.device.fs:fuchsia.device.fs_llcpp_cc",
"@fuchsia_sdk//fidl/fuchsia.driver.compat:fuchsia.driver.compat_llcpp_cc",
"@fuchsia_sdk//fidl/fuchsia.hardware.pci:fuchsia.hardware.pci_llcpp_cc",
"@fuchsia_sdk//fidl/zx:zx_cc",
"@fuchsia_sdk//pkg/driver2-llcpp",
"@fuchsia_sdk//pkg/driver_runtime_cpp",
"@fuchsia_sdk//pkg/fidl-llcpp-experimental-driver-only",
"@fuchsia_sdk//pkg/hwreg",
"@fuchsia_sdk//pkg/mmio",
"@fuchsia_sdk//pkg/sys_component_llcpp",
"@fuchsia_sdk//pkg/zx-experimental-driver-only",
],
)
fuchsia_component_manifest(
name = "manifest",
src = "meta/qemu_edu.cml",
)
fuchsia_driver_component(
name = "component",
bind_bytecode = ":bind_bytecode",
driver_lib = ":qemu_edu",
manifest = ":manifest",
)
fuchsia_package(
name = "pkg",
package_name = "qemu_edu",
visibility = ["//visibility:public"],
deps = [
":component",
],
)
fuchsia_cc_binary(
name = "eductl",
srcs = [
"eductl.cc",
],
deps = [
":fuchsia.hardware.qemuedu_cc",
"@fuchsia_sdk//pkg/fdio",
"@fuchsia_sdk//pkg/fidl-llcpp-experimental-driver-only",
],
)
fuchsia_component_manifest(
name = "eductl_manifest",
src = "meta/eductl.cml",
)
fuchsia_component(
name = "eductl_component",
manifest = ":eductl_manifest",
deps = [
":eductl",
],
)
fuchsia_package(
name = "eductl_pkg",
package_name = "eductl",
visibility = ["//visibility:public"],
deps = [
":eductl_component",
],
)