1*7594170eSAndroid Build Coastguard Worker# This BUILD file mimics what bp2build will convert cc modules with aidl srcs to 2*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules/cc:cc_aidl_library.bzl", "cc_aidl_library") 3*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules/cc:cc_binary.bzl", "cc_binary") 4*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules/cc:cc_library_shared.bzl", "cc_library_shared") 5*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules/cc:cc_library_static.bzl", "cc_library_static") 6*7594170eSAndroid Build Coastguard Worker 7*7594170eSAndroid Build Coastguard Worker# Use aidl sources from another package 8*7594170eSAndroid Build Coastguard Workercc_aidl_library( 9*7594170eSAndroid Build Coastguard Worker name = "foo_cc_aidl_library", 10*7594170eSAndroid Build Coastguard Worker implementation_dynamic_deps = [ 11*7594170eSAndroid Build Coastguard Worker "//frameworks/native/libs/binder:libbinder", 12*7594170eSAndroid Build Coastguard Worker "//system/core/libutils:libutils", 13*7594170eSAndroid Build Coastguard Worker ], 14*7594170eSAndroid Build Coastguard Worker deps = ["//build/bazel/examples/cc/aidl:foo"], 15*7594170eSAndroid Build Coastguard Worker) 16*7594170eSAndroid Build Coastguard Worker 17*7594170eSAndroid Build Coastguard Workercc_library_shared( 18*7594170eSAndroid Build Coastguard Worker name = "foo", 19*7594170eSAndroid Build Coastguard Worker srcs = ["foo.cpp"], 20*7594170eSAndroid Build Coastguard Worker implementation_dynamic_deps = [ 21*7594170eSAndroid Build Coastguard Worker "//frameworks/native/libs/binder:libbinder", 22*7594170eSAndroid Build Coastguard Worker "//system/core/libutils:libutils", 23*7594170eSAndroid Build Coastguard Worker ], 24*7594170eSAndroid Build Coastguard Worker whole_archive_deps = [ 25*7594170eSAndroid Build Coastguard Worker "foo_cc_aidl_library", 26*7594170eSAndroid Build Coastguard Worker ], 27*7594170eSAndroid Build Coastguard Worker) 28*7594170eSAndroid Build Coastguard Worker 29*7594170eSAndroid Build Coastguard Workercc_library_static( 30*7594170eSAndroid Build Coastguard Worker name = "foo_bp2build_cc_library_static", 31*7594170eSAndroid Build Coastguard Worker srcs = ["foo.cpp"], 32*7594170eSAndroid Build Coastguard Worker implementation_dynamic_deps = [ 33*7594170eSAndroid Build Coastguard Worker "//frameworks/native/libs/binder:libbinder", 34*7594170eSAndroid Build Coastguard Worker "//system/core/libutils", 35*7594170eSAndroid Build Coastguard Worker ], 36*7594170eSAndroid Build Coastguard Worker whole_archive_deps = [ 37*7594170eSAndroid Build Coastguard Worker "foo_cc_aidl_library", 38*7594170eSAndroid Build Coastguard Worker ], 39*7594170eSAndroid Build Coastguard Worker) 40*7594170eSAndroid Build Coastguard Worker 41*7594170eSAndroid Build Coastguard Workercc_binary( 42*7594170eSAndroid Build Coastguard Worker name = "program_cc_binary", 43*7594170eSAndroid Build Coastguard Worker srcs = ["program.cpp"], 44*7594170eSAndroid Build Coastguard Worker dynamic_deps = [ 45*7594170eSAndroid Build Coastguard Worker "//frameworks/native/libs/binder:libbinder", 46*7594170eSAndroid Build Coastguard Worker "//system/core/libutils:libutils", 47*7594170eSAndroid Build Coastguard Worker ], 48*7594170eSAndroid Build Coastguard Worker whole_archive_deps = [ 49*7594170eSAndroid Build Coastguard Worker "foo_cc_aidl_library", 50*7594170eSAndroid Build Coastguard Worker ], 51*7594170eSAndroid Build Coastguard Worker) 52