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