xref: /aosp_15_r20/hardware/interfaces/secure_element/aidl/default/Android.bp (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "hardware_interfaces_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
10cc_binary {
11    name: "android.hardware.secure_element-service.example",
12    relative_install_path: "hw",
13    vendor: true,
14    installable: false, // installed in APEX
15
16    stl: "c++_static",
17    shared_libs: [
18        "libbinder_ndk",
19        "liblog",
20    ],
21    static_libs: [
22        "android.hardware.secure_element-V1-ndk",
23        "libbase",
24    ],
25    srcs: [
26        "main.cpp",
27    ],
28}
29
30prebuilt_etc {
31    name: "secure_element.rc",
32    src: "secure_element.rc",
33    installable: false,
34}
35
36prebuilt_etc {
37    name: "secure_element.xml",
38    src: "secure_element.xml",
39    sub_dir: "vintf",
40    installable: false,
41}
42
43apex {
44    name: "com.android.hardware.secure_element",
45    manifest: "apex_manifest.json",
46    file_contexts: "apex_file_contexts",
47    key: "com.android.hardware.key",
48    certificate: ":com.android.hardware.certificate",
49    vendor: true,
50    updatable: false,
51
52    binaries: [
53        "android.hardware.secure_element-service.example",
54    ],
55    prebuilts: [
56        "secure_element.rc",
57        "secure_element.xml",
58        // TODO (b/289193458): Add this back when access control is implemented for cuttlefish.
59        // "android.hardware.se.omapi.ese.prebuilt.xml", // <feature>
60    ],
61}
62