• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 The ChromiumOS Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5load("@rules_proto//proto:defs.bzl", "proto_library")
6load("@io_bazel_rules_go//go:def.bzl", "go_library")
7load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
8
9proto_library(
10    name = "api_proto",
11    srcs = [
12        "component.proto",
13        "component_id.proto",
14        "component_package.proto",
15        "design.proto",
16        "design_config_id.proto",
17        "design_config_package.proto",
18        "design_id.proto",
19        "device_brand.proto",
20        "device_brand_id.proto",
21        "device_config.proto",
22        "device_config_id.proto",
23        "hardware_topology.proto",
24        "mfg_config.proto",
25        "mfg_config_id.proto",
26        "partner.proto",
27        "partner_id.proto",
28        "program.proto",
29        "program_id.proto",
30        "proximity_config.proto",
31        "resource_config.proto",
32        "schedqos_config.proto",
33        "topology.proto",
34        "wifi_config.proto",
35    ],
36    visibility = ["//visibility:public"],
37    deps = [
38        "//chromiumos/config/public_replication:public_replication_proto",
39        "@com_google_protobuf//:wrappers_proto",
40    ],
41)
42
43go_proto_library(
44    name = "api_go_proto",
45    importpath = "go.chromium.org/chromiumos/config/go/api",
46    proto = ":api_proto",
47    visibility = ["//visibility:public"],
48    deps = ["//chromiumos/config/public_replication"],
49)
50
51go_library(
52    name = "api",
53    embed = [":api_go_proto"],
54    importpath = "go.chromium.org/chromiumos/config/go/api",
55    visibility = ["//visibility:public"],
56)
57