blob: a1e0df0f0d9a16c888f9763f439b778927719d78 [file] [log] [blame]
# Copyright 2022 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.
load(
"@rules_fuchsia//fuchsia:defs.bzl",
"fuchsia_cc_binary",
"fuchsia_component_manifest",
"fuchsia_driver_bytecode_bind_rules",
"fuchsia_driver_component",
"fuchsia_package",
)
fuchsia_driver_bytecode_bind_rules(
name = "bind_bytecode",
output = "acpi_multiply.bindbc",
rules = "acpi_multiply.bind",
deps = [
"@fuchsia_sdk//bind/fuchsia.acpi",
],
)
cc_binary(
name = "acpi_multiply",
srcs = [
"acpi_multiply.cc",
"acpi_multiply.h",
],
linkshared = True,
deps = [
"//src/acpi_multiply/fidl:sample.acpi.multiply_cc",
"//src/acpi_multiply/lib",
"@fuchsia_sdk//fidl/fuchsia.hardware.acpi:fuchsia.hardware.acpi_llcpp_cc",
"@fuchsia_sdk//fidl/zx:zx_cc",
"@fuchsia_sdk//pkg/async-cpp",
"@fuchsia_sdk//pkg/mmio",
"@fuchsia_sdk//pkg/hwreg",
"@fuchsia_sdk//pkg/driver2-llcpp",
"@fuchsia_sdk//pkg/fidl_cpp_wire",
"@fuchsia_sdk//pkg/sys_component_llcpp",
"@fuchsia_sdk//pkg/zx",
],
)
fuchsia_component_manifest(
name = "manifest",
src = "meta/acpi_multiply.cml",
includes = [
"@fuchsia_sdk//pkg/syslog:client",
],
)
fuchsia_driver_component(
name = "component",
bind_bytecode = ":bind_bytecode",
driver_lib = ":acpi_multiply",
manifest = ":manifest",
)
fuchsia_package(
name = "pkg",
package_name = "acpi_multiply",
visibility = ["//visibility:public"],
deps = [
":component",
],
)