xref: /aosp_15_r20/hardware/interfaces/biometrics/face/aidl/default/Android.bp (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
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_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    ],
90}
91
92sysprop_library {
93    name: "android.hardware.biometrics.face.VirtualProps",
94    srcs: ["face.sysprop"],
95    property_owner: "Platform",
96    vendor_available: true,
97    apex_available: [
98        "//apex_available:platform",
99        "com.android.hardware.biometrics.face.virtual",
100    ],
101}
102
103cc_test {
104    name: "android.hardware.biometrics.face.FakeFaceEngineTest",
105    srcs: [
106        "tests/FakeFaceEngineTest.cpp",
107        "FakeFaceEngine.cpp",
108        "FakeLockoutTracker.cpp",
109        "FaceConfig.cpp",
110    ],
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",
125        "android.hardware.biometrics.common.config",
126        "android.hardware.biometrics.common.thread",
127    ],
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",
138        "FaceConfig.cpp",
139    ],
140    shared_libs: [
141        "libbase",
142        "libbinder_ndk",
143        "libnativewindow",
144    ],
145    include_dirs: [
146        "frameworks/native/aidl/gui",
147    ],
148    static_libs: [
149        "libandroid.hardware.biometrics.face.VirtualProps",
150        "android.hardware.biometrics.face-V4-ndk",
151        "android.hardware.biometrics.common-V4-ndk",
152        "android.hardware.keymaster-V4-ndk",
153        "android.hardware.biometrics.common.util",
154        "android.hardware.biometrics.common.config",
155        "android.hardware.biometrics.common.thread",
156    ],
157    vendor: true,
158    test_suites: ["general-tests"],
159    require_root: true,
160}
161
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}
196