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.gatekeeper-service.nonsecure",
12    cflags: [
13        "-fvisibility=hidden",
14        "-Wall",
15        "-Werror",
16    ],
17    installable: false, // installed in APEX
18    relative_install_path: "hw",
19    shared_libs: [
20        "android.hardware.gatekeeper-V1-ndk",
21        "android.hardware.security.sharedsecret-V1-ndk",
22        "lib_android_keymaster_keymint_utils",
23        "libbase",
24        "libbinder_ndk",
25        "libcrypto",
26        "libcutils",
27        "libgatekeeper",
28        "libhardware",
29        "libkeymaster_portable",
30        "liblog",
31        "libutils",
32    ],
33    srcs: [
34        "GateKeeper.cpp",
35        "SharedSecret.cpp",
36        "service.cpp",
37    ],
38    static_libs: ["libscrypt_static"],
39    vendor: true,
40}
41
42prebuilt_etc {
43    name: "gatekeeper_nonsecure_vintf",
44    srcs: [
45        "android.hardware.gatekeeper-service.nonsecure.xml",
46        "android.hardware.security.sharedsecret-gatekeeper.xml",
47    ],
48    sub_dir: "vintf",
49    installable: false,
50}
51
52prebuilt_etc {
53    name: "android.hardware.gatekeeper-service.nonsecure.rc",
54    src: "android.hardware.gatekeeper-service.nonsecure.rc",
55    installable: false,
56}
57
58apex {
59    name: "com.android.hardware.gatekeeper.nonsecure",
60    binaries: ["android.hardware.gatekeeper-service.nonsecure"],
61    certificate: ":com.google.cf.apex.certificate",
62    file_contexts: "file_contexts",
63    key: "com.google.cf.apex.key",
64    manifest: "manifest.json",
65    prebuilts: [
66        "gatekeeper_nonsecure_vintf",
67        "android.hardware.gatekeeper-service.nonsecure.rc",
68    ],
69    updatable: false,
70    vendor: true,
71}
72