xref: /aosp_15_r20/build/bazel/examples/cc/aidl_library/BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
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