blob: bed040569f362ced26e992b0d4ce6f70f38cbdef [file] [log] [blame]
Bob Badourc22b35b2021-02-23 14:26:20 -08001package {
Aditya Choudhary04ef2122024-02-02 14:00:43 +00002 default_team: "trendy_team_biometrics_framework",
Bob Badourc22b35b2021-02-23 14:26:20 -08003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "hardware_interfaces_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["hardware_interfaces_license"],
9}
10
Jooyung Hand5842ae2023-05-25 17:30:52 +090011filegroup {
Jeff Pua3c57362024-06-10 15:03:50 +000012 name: "face-virtual.rc",
13 srcs: ["face-virtual.rc"],
Jooyung Hand5842ae2023-05-25 17:30:52 +090014}
15
Jeff Pua3c57362024-06-10 15:03:50 +000016cc_library_static {
17 name: "android.hardware.biometrics.face-service.lib",
18 vendor_available: true,
Jooyung Han1419f352023-10-13 14:58:41 +090019
Ilya Matyukhin09166982020-10-12 13:41:03 -070020 shared_libs: [
Ilya Matyukhin09166982020-10-12 13:41:03 -070021 "libbinder_ndk",
Jooyung Han1419f352023-10-13 14:58:41 +090022 "liblog",
Joshua McCloskey67310c32023-11-01 15:57:55 +000023 "libnativewindow",
Ilya Matyukhin09166982020-10-12 13:41:03 -070024 ],
25 srcs: [
Jeff Pu3e7448d2023-12-07 17:25:22 +000026 "FakeLockoutTracker.cpp",
Ilya Matyukhin09166982020-10-12 13:41:03 -070027 "Face.cpp",
Joshua McCloskeydb009a52022-05-10 05:18:20 +000028 "FakeFaceEngine.cpp",
Ilya Matyukhin09166982020-10-12 13:41:03 -070029 "Session.cpp",
Jeff Pua3c57362024-06-10 15:03:50 +000030 "FaceConfig.cpp",
31 "VirtualHal.cpp",
32 "main.cpp",
Ilya Matyukhin09166982020-10-12 13:41:03 -070033 ],
Joshua McCloskey67310c32023-11-01 15:57:55 +000034 include_dirs: [
35 "frameworks/native/aidl/gui",
36 ],
Jooyung Han1419f352023-10-13 14:58:41 +090037 stl: "c++_static",
Jeff Pua3c57362024-06-10 15:03:50 +000038 whole_static_libs: [
Vincent Wang890be572023-11-30 07:36:41 +000039 "android.hardware.biometrics.common-V4-ndk",
Jeff Pua3c57362024-06-10 15:03:50 +000040 "android.hardware.biometrics.common.config",
Jooyung Han1419f352023-10-13 14:58:41 +090041 "android.hardware.biometrics.common.thread",
42 "android.hardware.biometrics.common.util",
Jeff Pua3c57362024-06-10 15:03:50 +000043 "android.hardware.biometrics.face.virtualhal-ndk",
Joshua McCloskey67310c32023-11-01 15:57:55 +000044 "android.hardware.biometrics.face-V4-ndk",
Jooyung Han1419f352023-10-13 14:58:41 +090045 "android.hardware.common-V2-ndk",
46 "android.hardware.keymaster-V4-ndk",
47 "libandroid.hardware.biometrics.face.VirtualProps",
48 "libbase",
49 ],
Jeff Pua3c57362024-06-10 15:03:50 +000050 apex_available: [
51 "com.android.hardware.biometrics.face.virtual",
52 "//apex_available:platform",
53 ],
54}
55
56cc_binary {
57 name: "android.hardware.biometrics.face-service.example",
58 system_ext_specific: true,
59 relative_install_path: "hw",
60
61 shared_libs: [
62 "libbinder_ndk",
63 "liblog",
64 "libnativewindow",
65 ],
66 whole_static_libs: [
67 "android.hardware.biometrics.face-service.lib",
68 ],
69 installable: false, // install APEX instead
70 apex_available: [
71 "com.android.hardware.biometrics.face.virtual",
72 "//apex_available:platform",
73 ],
74}
75
76cc_binary {
77 name: "android.hardware.biometrics.face-service.default",
78 vendor: true,
79 relative_install_path: "hw",
80 init_rc: ["face-default.rc"],
81 vintf_fragments: ["face-default.xml"],
82 shared_libs: [
83 "libbinder_ndk",
84 "liblog",
85 "libnativewindow",
86 ],
87 whole_static_libs: [
88 "android.hardware.biometrics.face-service.lib",
89 ],
Joshua McCloskeydb009a52022-05-10 05:18:20 +000090}
91
92sysprop_library {
93 name: "android.hardware.biometrics.face.VirtualProps",
94 srcs: ["face.sysprop"],
Jeff Pua3c57362024-06-10 15:03:50 +000095 property_owner: "Platform",
96 vendor_available: true,
97 apex_available: [
98 "//apex_available:platform",
99 "com.android.hardware.biometrics.face.virtual",
100 ],
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000101}
102
103cc_test {
104 name: "android.hardware.biometrics.face.FakeFaceEngineTest",
105 srcs: [
106 "tests/FakeFaceEngineTest.cpp",
107 "FakeFaceEngine.cpp",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000108 "FakeLockoutTracker.cpp",
Jeff Pua3c57362024-06-10 15:03:50 +0000109 "FaceConfig.cpp",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000110 ],
111 shared_libs: [
112 "libbase",
113 "libbinder_ndk",
114 "libnativewindow",
115 ],
116 include_dirs: [
117 "frameworks/native/aidl/gui",
118 ],
119 static_libs: [
120 "libandroid.hardware.biometrics.face.VirtualProps",
121 "android.hardware.biometrics.face-V4-ndk",
122 "android.hardware.biometrics.common-V4-ndk",
123 "android.hardware.keymaster-V4-ndk",
124 "android.hardware.biometrics.common.util",
Jeff Pua3c57362024-06-10 15:03:50 +0000125 "android.hardware.biometrics.common.config",
126 "android.hardware.biometrics.common.thread",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000127 ],
128 vendor: true,
129 test_suites: ["general-tests"],
130 require_root: true,
131}
132
133cc_test {
134 name: "android.hardware.biometrics.face.FakeLockoutTrackerTest",
135 srcs: [
136 "tests/FakeLockoutTrackerTest.cpp",
137 "FakeLockoutTracker.cpp",
Jeff Pua3c57362024-06-10 15:03:50 +0000138 "FaceConfig.cpp",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000139 ],
140 shared_libs: [
141 "libbase",
142 "libbinder_ndk",
Joshua McCloskey67310c32023-11-01 15:57:55 +0000143 "libnativewindow",
144 ],
145 include_dirs: [
146 "frameworks/native/aidl/gui",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000147 ],
148 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000149 "libandroid.hardware.biometrics.face.VirtualProps",
Joshua McCloskey67310c32023-11-01 15:57:55 +0000150 "android.hardware.biometrics.face-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000151 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000152 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000153 "android.hardware.biometrics.common.util",
Jeff Pua3c57362024-06-10 15:03:50 +0000154 "android.hardware.biometrics.common.config",
155 "android.hardware.biometrics.common.thread",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000156 ],
157 vendor: true,
158 test_suites: ["general-tests"],
159 require_root: true,
Ilya Matyukhin09166982020-10-12 13:41:03 -0700160}
Jeff Pua3c57362024-06-10 15:03:50 +0000161
162cc_test {
163 name: "android.hardware.biometrics.face.VirtualHalTest",
164 srcs: [
165 "tests/VirtualHalTest.cpp",
166 "FakeLockoutTracker.cpp",
167 "Face.cpp",
168 "FakeFaceEngine.cpp",
169 "Session.cpp",
170 "VirtualHal.cpp",
171 "FaceConfig.cpp",
172 ],
173 shared_libs: [
174 "libbase",
175 "libbinder_ndk",
176 "libnativewindow",
177 "liblog",
178 ],
179 include_dirs: [
180 "frameworks/native/aidl/gui",
181 ],
182 static_libs: [
183 "android.hardware.biometrics.common-V4-ndk",
184 "android.hardware.biometrics.common.config",
185 "android.hardware.biometrics.common.thread",
186 "android.hardware.biometrics.common.util",
187 "android.hardware.biometrics.face-V4-ndk",
188 "android.hardware.common-V2-ndk",
189 "android.hardware.keymaster-V4-ndk",
190 "libandroid.hardware.biometrics.face.VirtualProps",
191 "android.hardware.biometrics.face.virtualhal-ndk",
192 ],
193 test_suites: ["general-tests"],
194 require_root: true,
195}