xref: /aosp_15_r20/build/bazel/examples/cc/aidl/BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1load("//build/bazel/rules/aidl:aidl_library.bzl", "aidl_library")
2load("//build/bazel/rules/cc:cc_aidl_library.bzl", "cc_aidl_library")
3
4aidl_library(
5    name = "abcd",
6    srcs = ["a/b/c/d/ABCD.aidl"],
7    strip_import_prefix = "a/b",
8)
9
10# Similar to cc_proto_library, output path for generated code is
11# bazel-bin/<abcd_cc_aidl_library package dir>/abcd_cc_aidl_library_aidl_code_gen/<abcd package dir>/_virtual_imports/abcd/c/d
12#
13# AIDL sources are symlinked to bazel-bin/<abcd package dir>/_virtual_imports/abcd/c/d
14cc_aidl_library(
15    name = "abcd_cc_aidl_library",
16    implementation_dynamic_deps = [
17        "//frameworks/native/libs/binder:libbinder",
18        "//system/core/libutils:libutils",
19    ],
20    deps = [":abcd"],
21)
22
23aidl_library(
24    name = "foo",
25    srcs = ["foo/IFoo.aidl"],
26    visibility = ["//build/bazel/examples/cc/aidl_library:__subpackages__"],
27)
28