blob: b81afbb2e4b942ae7b157b64895bf35b2b53993a [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_component_manifest",
"fuchsia_driver_bind_bytecode",
"fuchsia_driver_component",
"fuchsia_package",
)
# [START bind_rules]
fuchsia_driver_bind_bytecode(
name = "bind_bytecode",
output = "i2c_temperature.bindbc",
rules = "i2c_temperature.bind",
deps = [
"@fuchsia_sdk//fidl/fuchsia.hardware.i2c:fuchsia.hardware.i2c_bindlib",
],
)
# [END bind_rules]
# [START cc_binary]
cc_binary(
name = "i2c_temperature",
srcs = [
"i2c_channel.cc",
"i2c_channel.h",
"i2c_temperature.cc",
"i2c_temperature.h",
"temperature_server.cc",
"temperature_server.h",
],
linkshared = True,
deps = [
"//src/i2c_temperature/fidl:examples.i2c.temperature_cc",
"//src/i2c_temperature/lib",
"@fuchsia_sdk//fidl/fuchsia.hardware.i2c:fuchsia.hardware.i2c_llcpp_cc",
"@fuchsia_sdk//pkg/driver_compat",
"@fuchsia_sdk//pkg/driver2_cpp",
],
)
# [END cc_binary]
fuchsia_component_manifest(
name = "manifest",
src = "meta/i2c_temperature.cml",
includes = [
"@fuchsia_sdk//pkg/syslog:client",
],
)
fuchsia_driver_component(
name = "component",
bind_bytecode = ":bind_bytecode",
driver_lib = ":i2c_temperature",
manifest = ":manifest",
)
fuchsia_package(
name = "pkg",
package_name = "i2c_temperature",
visibility = ["//visibility:public"],
components = [
":component",
],
)