xref: /aosp_15_r20/build/bazel/examples/apex/minimal/Android.bp (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker// Copyright (C) 2021 The Android Open Source Project
2*7594170eSAndroid Build Coastguard Worker//
3*7594170eSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*7594170eSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*7594170eSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*7594170eSAndroid Build Coastguard Worker//
7*7594170eSAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*7594170eSAndroid Build Coastguard Worker//
9*7594170eSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*7594170eSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*7594170eSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*7594170eSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*7594170eSAndroid Build Coastguard Worker// limitations under the License.
14*7594170eSAndroid Build Coastguard Worker
15*7594170eSAndroid Build Coastguard Worker// This is a minimal apex that contains no files.
16*7594170eSAndroid Build Coastguard Worker// Build with `m build.bazel.examples.apex.minimal`.
17*7594170eSAndroid Build Coastguard Worker//
18*7594170eSAndroid Build Coastguard Worker// Generated by system/apex/tools/create_apex_skeleton.sh.
19*7594170eSAndroid Build Coastguard Worker
20*7594170eSAndroid Build Coastguard Worker// WARNING: These keys are for test and dev purposes only.
21*7594170eSAndroid Build Coastguard Workerpackage {
22*7594170eSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
23*7594170eSAndroid Build Coastguard Worker}
24*7594170eSAndroid Build Coastguard Worker
25*7594170eSAndroid Build Coastguard Workerapex_key {
26*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal.key",
27*7594170eSAndroid Build Coastguard Worker    public_key: "build.bazel.examples.apex.minimal.avbpubkey",
28*7594170eSAndroid Build Coastguard Worker    private_key: "build.bazel.examples.apex.minimal.pem",
29*7594170eSAndroid Build Coastguard Worker}
30*7594170eSAndroid Build Coastguard Worker
31*7594170eSAndroid Build Coastguard Workerandroid_app_certificate {
32*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal.certificate",
33*7594170eSAndroid Build Coastguard Worker    certificate: "build.bazel.examples.apex.minimal",
34*7594170eSAndroid Build Coastguard Worker}
35*7594170eSAndroid Build Coastguard Worker
36*7594170eSAndroid Build Coastguard Workerfilegroup {
37*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal-file_contexts",
38*7594170eSAndroid Build Coastguard Worker    srcs: [
39*7594170eSAndroid Build Coastguard Worker        "file_contexts",
40*7594170eSAndroid Build Coastguard Worker    ],
41*7594170eSAndroid Build Coastguard Worker}
42*7594170eSAndroid Build Coastguard Worker
43*7594170eSAndroid Build Coastguard Workercc_library {
44*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_cc_lib",
45*7594170eSAndroid Build Coastguard Worker
46*7594170eSAndroid Build Coastguard Worker    srcs: ["dummy_cc_lib.cc"],
47*7594170eSAndroid Build Coastguard Worker
48*7594170eSAndroid Build Coastguard Worker    apex_available: [
49*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.certificate_name",
50*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal",
51*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_compressed",
52*7594170eSAndroid Build Coastguard Worker    ],
53*7594170eSAndroid Build Coastguard Worker
54*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
55*7594170eSAndroid Build Coastguard Worker    product_specific: true,
56*7594170eSAndroid Build Coastguard Worker
57*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
58*7594170eSAndroid Build Coastguard Worker    min_sdk_version: "30",
59*7594170eSAndroid Build Coastguard Worker}
60*7594170eSAndroid Build Coastguard Worker
61*7594170eSAndroid Build Coastguard Workercc_library {
62*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_cc_lib_2",
63*7594170eSAndroid Build Coastguard Worker
64*7594170eSAndroid Build Coastguard Worker    srcs: ["dummy_cc_lib_2.cc"],
65*7594170eSAndroid Build Coastguard Worker
66*7594170eSAndroid Build Coastguard Worker    apex_available: [
67*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.certificate_name",
68*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal",
69*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_compressed",
70*7594170eSAndroid Build Coastguard Worker    ],
71*7594170eSAndroid Build Coastguard Worker
72*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
73*7594170eSAndroid Build Coastguard Worker    product_specific: true,
74*7594170eSAndroid Build Coastguard Worker
75*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
76*7594170eSAndroid Build Coastguard Worker    min_sdk_version: "30",
77*7594170eSAndroid Build Coastguard Worker}
78*7594170eSAndroid Build Coastguard Worker
79*7594170eSAndroid Build Coastguard Workercc_library {
80*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_cc_lib_3",
81*7594170eSAndroid Build Coastguard Worker
82*7594170eSAndroid Build Coastguard Worker    srcs: ["dummy_cc_lib_3.cc"],
83*7594170eSAndroid Build Coastguard Worker
84*7594170eSAndroid Build Coastguard Worker    apex_available: [
85*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.certificate_name",
86*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal",
87*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_compressed",
88*7594170eSAndroid Build Coastguard Worker    ],
89*7594170eSAndroid Build Coastguard Worker
90*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
91*7594170eSAndroid Build Coastguard Worker    product_specific: true,
92*7594170eSAndroid Build Coastguard Worker
93*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets this
94*7594170eSAndroid Build Coastguard Worker    min_sdk_version: "30",
95*7594170eSAndroid Build Coastguard Worker}
96*7594170eSAndroid Build Coastguard Worker
97*7594170eSAndroid Build Coastguard Workerprebuilt_etc {
98*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_named_prebuilt_etc",
99*7594170eSAndroid Build Coastguard Worker    src: "dummy_prebuilt_etc_data_1",
100*7594170eSAndroid Build Coastguard Worker    filename: "dummy_prebuilt_etc_data_1_renamed",
101*7594170eSAndroid Build Coastguard Worker    sub_dir: "dummy_sub_dir",
102*7594170eSAndroid Build Coastguard Worker}
103*7594170eSAndroid Build Coastguard Worker
104*7594170eSAndroid Build Coastguard Workerprebuilt_etc {
105*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_unnamed_prebuilt_etc",
106*7594170eSAndroid Build Coastguard Worker    src: "dummy_prebuilt_etc_data_2",
107*7594170eSAndroid Build Coastguard Worker    sub_dir: "dummy_sub_dir",
108*7594170eSAndroid Build Coastguard Worker}
109*7594170eSAndroid Build Coastguard Worker
110*7594170eSAndroid Build Coastguard Workerprebuilt_etc {
111*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_dummy_prebuilt_etc_without_subdir",
112*7594170eSAndroid Build Coastguard Worker    src: "dummy_prebuilt_etc_data_3",
113*7594170eSAndroid Build Coastguard Worker}
114*7594170eSAndroid Build Coastguard Worker
115*7594170eSAndroid Build Coastguard Workercc_binary {
116*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.cc_binary",
117*7594170eSAndroid Build Coastguard Worker    srcs: ["main.cc"],
118*7594170eSAndroid Build Coastguard Worker
119*7594170eSAndroid Build Coastguard Worker    apex_available: [
120*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.certificate_name",
121*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal",
122*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_compressed",
123*7594170eSAndroid Build Coastguard Worker    ],
124*7594170eSAndroid Build Coastguard Worker
125*7594170eSAndroid Build Coastguard Worker    shared_libs: ["build.bazel.examples.apex.minimal_dummy_cc_lib_2"],
126*7594170eSAndroid Build Coastguard Worker    runtime_libs: ["build.bazel.examples.apex.minimal_dummy_cc_lib_3"],
127*7594170eSAndroid Build Coastguard Worker
128*7594170eSAndroid Build Coastguard Worker    // Because the APEX sets these
129*7594170eSAndroid Build Coastguard Worker    product_specific: true,
130*7594170eSAndroid Build Coastguard Worker    min_sdk_version: "30",
131*7594170eSAndroid Build Coastguard Worker}
132*7594170eSAndroid Build Coastguard Worker
133*7594170eSAndroid Build Coastguard Workerapex_defaults {
134*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_defaults",
135*7594170eSAndroid Build Coastguard Worker    manifest: "manifest.json",
136*7594170eSAndroid Build Coastguard Worker    file_contexts: ":build.bazel.examples.apex.minimal-file_contexts",
137*7594170eSAndroid Build Coastguard Worker
138*7594170eSAndroid Build Coastguard Worker    // So that we aren't considered a "platform APEX" and can use a file_context that lives outside of system/sepolicy/apex
139*7594170eSAndroid Build Coastguard Worker    product_specific: true,
140*7594170eSAndroid Build Coastguard Worker
141*7594170eSAndroid Build Coastguard Worker    key: "build.bazel.examples.apex.minimal.key",
142*7594170eSAndroid Build Coastguard Worker    min_sdk_version: "30",
143*7594170eSAndroid Build Coastguard Worker
144*7594170eSAndroid Build Coastguard Worker    native_shared_libs: [
145*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_dummy_cc_lib",
146*7594170eSAndroid Build Coastguard Worker    ],
147*7594170eSAndroid Build Coastguard Worker
148*7594170eSAndroid Build Coastguard Worker    prebuilts: [
149*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_dummy_named_prebuilt_etc",
150*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_dummy_unnamed_prebuilt_etc",
151*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_dummy_prebuilt_etc_without_subdir",
152*7594170eSAndroid Build Coastguard Worker    ],
153*7594170eSAndroid Build Coastguard Worker
154*7594170eSAndroid Build Coastguard Worker    binaries: [
155*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.cc_binary",
156*7594170eSAndroid Build Coastguard Worker    ],
157*7594170eSAndroid Build Coastguard Worker
158*7594170eSAndroid Build Coastguard Worker    certificate: ":build.bazel.examples.apex.minimal.certificate",
159*7594170eSAndroid Build Coastguard Worker}
160*7594170eSAndroid Build Coastguard Worker
161*7594170eSAndroid Build Coastguard Workerapex {
162*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal",
163*7594170eSAndroid Build Coastguard Worker    defaults: [
164*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_defaults",
165*7594170eSAndroid Build Coastguard Worker    ],
166*7594170eSAndroid Build Coastguard Worker}
167*7594170eSAndroid Build Coastguard Worker
168*7594170eSAndroid Build Coastguard Workerapex {
169*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_variant",
170*7594170eSAndroid Build Coastguard Worker    defaults: [
171*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_defaults",
172*7594170eSAndroid Build Coastguard Worker    ],
173*7594170eSAndroid Build Coastguard Worker    apex_available_name: "build.bazel.examples.apex.minimal",
174*7594170eSAndroid Build Coastguard Worker    variant_version: "3",
175*7594170eSAndroid Build Coastguard Worker}
176*7594170eSAndroid Build Coastguard Worker
177*7594170eSAndroid Build Coastguard Workeroverride_apex {
178*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.override.minimal",
179*7594170eSAndroid Build Coastguard Worker    base: "build.bazel.examples.apex.minimal",
180*7594170eSAndroid Build Coastguard Worker    package_name: "build.bazel.examples.apex.override.minimal",
181*7594170eSAndroid Build Coastguard Worker    logging_parent: "build.bazel.logging.parent",
182*7594170eSAndroid Build Coastguard Worker}
183*7594170eSAndroid Build Coastguard Worker
184*7594170eSAndroid Build Coastguard Workerapex {
185*7594170eSAndroid Build Coastguard Worker    name: "build.bazel.examples.apex.minimal_compressed",
186*7594170eSAndroid Build Coastguard Worker    compressible: true,
187*7594170eSAndroid Build Coastguard Worker    defaults: [
188*7594170eSAndroid Build Coastguard Worker        "build.bazel.examples.apex.minimal_defaults",
189*7594170eSAndroid Build Coastguard Worker    ],
190*7594170eSAndroid Build Coastguard Worker}
191