• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_team: "trendy_team_biometrics_framework",
3    // 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
11filegroup {
12    name: "face-virtual.rc",
13    srcs: ["face-virtual.rc"],
14}
15
16cc_library_static {
17    name: "android.hardware.biometrics.face-service.lib",
18    vendor_available: true,
19
20    shared_libs: [
21        "libbinder_ndk",
22        "liblog",
23        "libnativewindow",
24    ],
25    srcs: [
26        "FakeLockoutTracker.cpp",
27        "Face.cpp",
28        "FakeFaceEngine.cpp",
29        "Session.cpp",
30        "FaceConfig.cpp",
31        "VirtualHal.cpp",
32        "main.cpp",
33    ],
34    include_dirs: [
35        "frameworks/native/aidl/gui",
36    ],
37    stl: "c++_static",
38    whole_static_libs: [
39        "android.hardware.biometrics.common-V4-ndk",
40        "android.hardware.biometrics.common.config",
41        "android.hardware.biometrics.common.thread",
42        "android.hardware.biometrics.common.util",
43        "android.hardware.biometrics.face.virtualhal-ndk",
44        "android.hardware.biometrics.face-V4-ndk",
45        "android.hardware.common-V2-ndk",
46        "android.hardware.keymaster-V4-ndk",
47        "libandroid.hardware.biometrics.face.VirtualProps",
48        "libbase",
49    ],
50    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_fragment_modules: ["android.hardware.biometrics.face-service.default.vintf"],
82    shared_libs: [
83        "libbinder_ndk",
84        "liblog",
85        "libnativewindow",
86    ],
87    whole_static_libs: [
88        "android.hardware.biometrics.face-service.lib",
89    ],
90}
91
92vintf_fragment {
93    name: "android.hardware.biometrics.face-service.default.vintf",
94    src: "face-default.xml",
95    vendor: true,
96}
97
98sysprop_library {
99    name: "android.hardware.biometrics.face.VirtualProps",
100    srcs: ["face.sysprop"],
101    property_owner: "Platform",
102    vendor_available: true,
103    apex_available: [
104        "//apex_available:platform",
105        "com.android.hardware.biometrics.face.virtual",
106    ],
107}
108
109cc_test {
110    name: "android.hardware.biometrics.face.FakeFaceEngineTest",
111    srcs: [
112        "tests/FakeFaceEngineTest.cpp",
113        "FakeFaceEngine.cpp",
114        "FakeLockoutTracker.cpp",
115        "FaceConfig.cpp",
116    ],
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",
131        "android.hardware.biometrics.common.config",
132        "android.hardware.biometrics.common.thread",
133    ],
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",
144        "FaceConfig.cpp",
145    ],
146    shared_libs: [
147        "libbase",
148        "libbinder_ndk",
149        "libnativewindow",
150    ],
151    include_dirs: [
152        "frameworks/native/aidl/gui",
153    ],
154    static_libs: [
155        "libandroid.hardware.biometrics.face.VirtualProps",
156        "android.hardware.biometrics.face-V4-ndk",
157        "android.hardware.biometrics.common-V4-ndk",
158        "android.hardware.keymaster-V4-ndk",
159        "android.hardware.biometrics.common.util",
160        "android.hardware.biometrics.common.config",
161        "android.hardware.biometrics.common.thread",
162    ],
163    vendor: true,
164    test_suites: ["general-tests"],
165    require_root: true,
166}
167
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}
202