blob: 82a72cabe15c1893ddf6cc0185717f005c3317bc [file] [log] [blame]
Chris Crumpfe08b7b2022-11-06 19:17:25 -05001// Copyright (C) 2020-2022 Paranoid Android
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15android_app {
Pranav Vashi7e71bd32023-11-26 11:35:08 +053016 name: "FaceUnlock",
Chris Crumpfe08b7b2022-11-06 19:17:25 -050017 srcs: ["src/**/*.java", "src/**/*.kt"],
18 static_libs: [
19 "androidx.core_core",
20 "androidx.appcompat_appcompat",
21 "setup-wizard-lib",
22 "setupcompat",
23 "setupdesign",
24 "vendor.aospa.biometrics.face",
25 "vendor.aospa.biometrics.face.impl",
26 ],
27
28 required: [
Chris Crumpd7ee9022023-06-03 15:55:06 +053029 "libFaceDetectCA",
Henrique Silva49cf02a2023-11-25 17:56:34 +000030 "libmegface_faceunlock",
Chris Crumpd7ee9022023-06-03 15:55:06 +053031 "libMegviiUnlock",
32 "libMegviiUnlock-jni-1.2",
33 "default_permissions_co.aospa.sense.xml",
34 "hiddenapi-whitelist-co.aospa.sense.xml",
35 "privapp_whitelist_co.aospa.sense.xml",
Pranav Vashi7e71bd32023-11-26 11:35:08 +053036 "FaceUnlockOverlay",
Chris Crumpfe08b7b2022-11-06 19:17:25 -050037 ],
38
39 platform_apis: true,
40 privileged: true,
41 certificate: "platform",
42 optimize: {
43 enabled: false,
44 },
Pranav Vashi54568822024-10-28 13:56:03 +053045 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +053046}
47
48cc_prebuilt_library_shared {
49 name: "libFaceDetectCA",
50 strip: {
51 none: true,
52 },
53 target: {
54 android_arm64: { srcs: [ "lib/libFaceDetectCA.so" ] },
55 },
56
57 compile_multilib: "64",
58 check_elf_files: false,
59 prefer: true,
Pranav Vashi54568822024-10-28 13:56:03 +053060 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +053061}
62
63cc_prebuilt_library_shared {
Henrique Silva49cf02a2023-11-25 17:56:34 +000064 name: "libmegface_faceunlock",
65 stem: "libmegface",
Chris Crumpd7ee9022023-06-03 15:55:06 +053066 strip: {
67 none: true,
68 },
69 target: {
70 android_arm64: { srcs: [ "lib/libmegface.so" ] },
71 },
72
73 compile_multilib: "64",
74 check_elf_files: false,
75 prefer: true,
Pranav Vashi54568822024-10-28 13:56:03 +053076 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +053077}
78
79cc_prebuilt_library_shared {
80 name: "libMegviiUnlock",
81 strip: {
82 none: true,
83 },
84 target: {
85 android_arm64: { srcs: [ "lib/libMegviiUnlock.so" ] },
86 },
87
88 compile_multilib: "64",
89 check_elf_files: false,
90 prefer: true,
Pranav Vashi54568822024-10-28 13:56:03 +053091 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +053092}
93
94cc_prebuilt_library_shared {
95 name: "libMegviiUnlock-jni-1.2",
96 strip: {
97 none: true,
98 },
99 target: {
100 android_arm64: { srcs: [ "lib/libMegviiUnlock-jni-1.2.so" ] },
101 },
102
103 compile_multilib: "64",
104 check_elf_files: false,
105 prefer: true,
Pranav Vashi54568822024-10-28 13:56:03 +0530106 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +0530107}
108
109java_import {
110 name: "vendor.aospa.biometrics.face.impl",
111 jars: ["lib/vendorImplPrebuilt.jar"],
112 sdk_version: "current",
Pranav Vashi54568822024-10-28 13:56:03 +0530113 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +0530114}
115
116prebuilt_etc {
117 name: "default_permissions_co.aospa.sense.xml",
118 src: "permissions/default_permissions_co.aospa.sense.xml",
119 sub_dir: "default-permissions",
Pranav Vashi54568822024-10-28 13:56:03 +0530120 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +0530121}
122
123prebuilt_etc {
124 name: "hiddenapi-whitelist-co.aospa.sense.xml",
125 src: "permissions/hiddenapi-whitelist-co.aospa.sense.xml",
126 sub_dir: "sysconfig",
Pranav Vashi54568822024-10-28 13:56:03 +0530127 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +0530128}
129
130prebuilt_etc {
131 name: "privapp_whitelist_co.aospa.sense.xml",
132 src: "permissions/privapp_whitelist_co.aospa.sense.xml",
133 sub_dir: "permissions",
Pranav Vashi54568822024-10-28 13:56:03 +0530134 system_ext_specific: true,
Chris Crumpd7ee9022023-06-03 15:55:06 +0530135}