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