blob: dc11af69e8cc97d3c87155e90f68d37371f42ca4 [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"],
Spandan Das6e8eb232024-12-18 02:22:57 +000081 vintf_fragment_modules: ["android.hardware.biometrics.face-service.default.vintf"],
Jeff Pua3c57362024-06-10 15:03:50 +000082 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
Spandan Das6e8eb232024-12-18 02:22:57 +000092vintf_fragment {
93 name: "android.hardware.biometrics.face-service.default.vintf",
94 src: "face-default.xml",
95 vendor: true,
96}
97
Joshua McCloskeydb009a52022-05-10 05:18:20 +000098sysprop_library {
99 name: "android.hardware.biometrics.face.VirtualProps",
100 srcs: ["face.sysprop"],
Jeff Pua3c57362024-06-10 15:03:50 +0000101 property_owner: "Platform",
102 vendor_available: true,
103 apex_available: [
104 "//apex_available:platform",
105 "com.android.hardware.biometrics.face.virtual",
106 ],
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000107}
108
109cc_test {
110 name: "android.hardware.biometrics.face.FakeFaceEngineTest",
111 srcs: [
112 "tests/FakeFaceEngineTest.cpp",
113 "FakeFaceEngine.cpp",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000114 "FakeLockoutTracker.cpp",
Jeff Pua3c57362024-06-10 15:03:50 +0000115 "FaceConfig.cpp",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000116 ],
117 shared_libs: [
118 "libbase",
119 "libbinder_ndk",
120 "libnativewindow",
121 ],
122 include_dirs: [
123 "frameworks/native/aidl/gui",
124 ],
125 static_libs: [
126 "libandroid.hardware.biometrics.face.VirtualProps",
127 "android.hardware.biometrics.face-V4-ndk",
128 "android.hardware.biometrics.common-V4-ndk",
129 "android.hardware.keymaster-V4-ndk",
130 "android.hardware.biometrics.common.util",
Jeff Pua3c57362024-06-10 15:03:50 +0000131 "android.hardware.biometrics.common.config",
132 "android.hardware.biometrics.common.thread",
Jeff Pu3e7448d2023-12-07 17:25:22 +0000133 ],
134 vendor: true,
135 test_suites: ["general-tests"],
136 require_root: true,
137}
138
139cc_test {
140 name: "android.hardware.biometrics.face.FakeLockoutTrackerTest",
141 srcs: [
142 "tests/FakeLockoutTrackerTest.cpp",
143 "FakeLockoutTracker.cpp",
Jeff Pua3c57362024-06-10 15:03:50 +0000144 "FaceConfig.cpp",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000145 ],
146 shared_libs: [
147 "libbase",
148 "libbinder_ndk",
Joshua McCloskey67310c32023-11-01 15:57:55 +0000149 "libnativewindow",
150 ],
151 include_dirs: [
152 "frameworks/native/aidl/gui",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000153 ],
154 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000155 "libandroid.hardware.biometrics.face.VirtualProps",
Joshua McCloskey67310c32023-11-01 15:57:55 +0000156 "android.hardware.biometrics.face-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000157 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000158 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000159 "android.hardware.biometrics.common.util",
Jeff Pua3c57362024-06-10 15:03:50 +0000160 "android.hardware.biometrics.common.config",
161 "android.hardware.biometrics.common.thread",
Joshua McCloskeydb009a52022-05-10 05:18:20 +0000162 ],
163 vendor: true,
164 test_suites: ["general-tests"],
165 require_root: true,
Ilya Matyukhin09166982020-10-12 13:41:03 -0700166}
Jeff Pua3c57362024-06-10 15:03:50 +0000167
168cc_test {
169 name: "android.hardware.biometrics.face.VirtualHalTest",
170 srcs: [
171 "tests/VirtualHalTest.cpp",
172 "FakeLockoutTracker.cpp",
173 "Face.cpp",
174 "FakeFaceEngine.cpp",
175 "Session.cpp",
176 "VirtualHal.cpp",
177 "FaceConfig.cpp",
178 ],
179 shared_libs: [
180 "libbase",
181 "libbinder_ndk",
182 "libnativewindow",
183 "liblog",
184 ],
185 include_dirs: [
186 "frameworks/native/aidl/gui",
187 ],
188 static_libs: [
189 "android.hardware.biometrics.common-V4-ndk",
190 "android.hardware.biometrics.common.config",
191 "android.hardware.biometrics.common.thread",
192 "android.hardware.biometrics.common.util",
193 "android.hardware.biometrics.face-V4-ndk",
194 "android.hardware.common-V2-ndk",
195 "android.hardware.keymaster-V4-ndk",
196 "libandroid.hardware.biometrics.face.VirtualProps",
197 "android.hardware.biometrics.face.virtualhal-ndk",
198 ],
199 test_suites: ["general-tests"],
200 require_root: true,
201}