xref: /aosp_15_r20/hardware/interfaces/biometrics/face/aidl/default/Android.bp (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Workerpackage {
2*4d7e907cSAndroid Build Coastguard Worker    default_team: "trendy_team_biometrics_framework",
3*4d7e907cSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*4d7e907cSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*4d7e907cSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "hardware_interfaces_license"
6*4d7e907cSAndroid Build Coastguard Worker    // to get the below license kinds:
7*4d7e907cSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*4d7e907cSAndroid Build Coastguard Worker    default_applicable_licenses: ["hardware_interfaces_license"],
9*4d7e907cSAndroid Build Coastguard Worker}
10*4d7e907cSAndroid Build Coastguard Worker
11*4d7e907cSAndroid Build Coastguard Workerfilegroup {
12*4d7e907cSAndroid Build Coastguard Worker    name: "face-virtual.rc",
13*4d7e907cSAndroid Build Coastguard Worker    srcs: ["face-virtual.rc"],
14*4d7e907cSAndroid Build Coastguard Worker}
15*4d7e907cSAndroid Build Coastguard Worker
16*4d7e907cSAndroid Build Coastguard Workercc_library_static {
17*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face-service.lib",
18*4d7e907cSAndroid Build Coastguard Worker    vendor_available: true,
19*4d7e907cSAndroid Build Coastguard Worker
20*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
21*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
22*4d7e907cSAndroid Build Coastguard Worker        "liblog",
23*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
24*4d7e907cSAndroid Build Coastguard Worker    ],
25*4d7e907cSAndroid Build Coastguard Worker    srcs: [
26*4d7e907cSAndroid Build Coastguard Worker        "FakeLockoutTracker.cpp",
27*4d7e907cSAndroid Build Coastguard Worker        "Face.cpp",
28*4d7e907cSAndroid Build Coastguard Worker        "FakeFaceEngine.cpp",
29*4d7e907cSAndroid Build Coastguard Worker        "Session.cpp",
30*4d7e907cSAndroid Build Coastguard Worker        "FaceConfig.cpp",
31*4d7e907cSAndroid Build Coastguard Worker        "VirtualHal.cpp",
32*4d7e907cSAndroid Build Coastguard Worker        "main.cpp",
33*4d7e907cSAndroid Build Coastguard Worker    ],
34*4d7e907cSAndroid Build Coastguard Worker    include_dirs: [
35*4d7e907cSAndroid Build Coastguard Worker        "frameworks/native/aidl/gui",
36*4d7e907cSAndroid Build Coastguard Worker    ],
37*4d7e907cSAndroid Build Coastguard Worker    stl: "c++_static",
38*4d7e907cSAndroid Build Coastguard Worker    whole_static_libs: [
39*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common-V4-ndk",
40*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.config",
41*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.thread",
42*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.util",
43*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face.virtualhal-ndk",
44*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-V4-ndk",
45*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common-V2-ndk",
46*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.keymaster-V4-ndk",
47*4d7e907cSAndroid Build Coastguard Worker        "libandroid.hardware.biometrics.face.VirtualProps",
48*4d7e907cSAndroid Build Coastguard Worker        "libbase",
49*4d7e907cSAndroid Build Coastguard Worker    ],
50*4d7e907cSAndroid Build Coastguard Worker    apex_available: [
51*4d7e907cSAndroid Build Coastguard Worker        "com.android.hardware.biometrics.face.virtual",
52*4d7e907cSAndroid Build Coastguard Worker        "//apex_available:platform",
53*4d7e907cSAndroid Build Coastguard Worker    ],
54*4d7e907cSAndroid Build Coastguard Worker}
55*4d7e907cSAndroid Build Coastguard Worker
56*4d7e907cSAndroid Build Coastguard Workercc_binary {
57*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face-service.example",
58*4d7e907cSAndroid Build Coastguard Worker    system_ext_specific: true,
59*4d7e907cSAndroid Build Coastguard Worker    relative_install_path: "hw",
60*4d7e907cSAndroid Build Coastguard Worker
61*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
62*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
63*4d7e907cSAndroid Build Coastguard Worker        "liblog",
64*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
65*4d7e907cSAndroid Build Coastguard Worker    ],
66*4d7e907cSAndroid Build Coastguard Worker    whole_static_libs: [
67*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-service.lib",
68*4d7e907cSAndroid Build Coastguard Worker    ],
69*4d7e907cSAndroid Build Coastguard Worker    installable: false, // install APEX instead
70*4d7e907cSAndroid Build Coastguard Worker    apex_available: [
71*4d7e907cSAndroid Build Coastguard Worker        "com.android.hardware.biometrics.face.virtual",
72*4d7e907cSAndroid Build Coastguard Worker        "//apex_available:platform",
73*4d7e907cSAndroid Build Coastguard Worker    ],
74*4d7e907cSAndroid Build Coastguard Worker}
75*4d7e907cSAndroid Build Coastguard Worker
76*4d7e907cSAndroid Build Coastguard Workercc_binary {
77*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face-service.default",
78*4d7e907cSAndroid Build Coastguard Worker    vendor: true,
79*4d7e907cSAndroid Build Coastguard Worker    relative_install_path: "hw",
80*4d7e907cSAndroid Build Coastguard Worker    init_rc: ["face-default.rc"],
81*4d7e907cSAndroid Build Coastguard Worker    vintf_fragments: ["face-default.xml"],
82*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
83*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
84*4d7e907cSAndroid Build Coastguard Worker        "liblog",
85*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
86*4d7e907cSAndroid Build Coastguard Worker    ],
87*4d7e907cSAndroid Build Coastguard Worker    whole_static_libs: [
88*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-service.lib",
89*4d7e907cSAndroid Build Coastguard Worker    ],
90*4d7e907cSAndroid Build Coastguard Worker}
91*4d7e907cSAndroid Build Coastguard Worker
92*4d7e907cSAndroid Build Coastguard Workersysprop_library {
93*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face.VirtualProps",
94*4d7e907cSAndroid Build Coastguard Worker    srcs: ["face.sysprop"],
95*4d7e907cSAndroid Build Coastguard Worker    property_owner: "Platform",
96*4d7e907cSAndroid Build Coastguard Worker    vendor_available: true,
97*4d7e907cSAndroid Build Coastguard Worker    apex_available: [
98*4d7e907cSAndroid Build Coastguard Worker        "//apex_available:platform",
99*4d7e907cSAndroid Build Coastguard Worker        "com.android.hardware.biometrics.face.virtual",
100*4d7e907cSAndroid Build Coastguard Worker    ],
101*4d7e907cSAndroid Build Coastguard Worker}
102*4d7e907cSAndroid Build Coastguard Worker
103*4d7e907cSAndroid Build Coastguard Workercc_test {
104*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face.FakeFaceEngineTest",
105*4d7e907cSAndroid Build Coastguard Worker    srcs: [
106*4d7e907cSAndroid Build Coastguard Worker        "tests/FakeFaceEngineTest.cpp",
107*4d7e907cSAndroid Build Coastguard Worker        "FakeFaceEngine.cpp",
108*4d7e907cSAndroid Build Coastguard Worker        "FakeLockoutTracker.cpp",
109*4d7e907cSAndroid Build Coastguard Worker        "FaceConfig.cpp",
110*4d7e907cSAndroid Build Coastguard Worker    ],
111*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
112*4d7e907cSAndroid Build Coastguard Worker        "libbase",
113*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
114*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
115*4d7e907cSAndroid Build Coastguard Worker    ],
116*4d7e907cSAndroid Build Coastguard Worker    include_dirs: [
117*4d7e907cSAndroid Build Coastguard Worker        "frameworks/native/aidl/gui",
118*4d7e907cSAndroid Build Coastguard Worker    ],
119*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
120*4d7e907cSAndroid Build Coastguard Worker        "libandroid.hardware.biometrics.face.VirtualProps",
121*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-V4-ndk",
122*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common-V4-ndk",
123*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.keymaster-V4-ndk",
124*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.util",
125*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.config",
126*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.thread",
127*4d7e907cSAndroid Build Coastguard Worker    ],
128*4d7e907cSAndroid Build Coastguard Worker    vendor: true,
129*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
130*4d7e907cSAndroid Build Coastguard Worker    require_root: true,
131*4d7e907cSAndroid Build Coastguard Worker}
132*4d7e907cSAndroid Build Coastguard Worker
133*4d7e907cSAndroid Build Coastguard Workercc_test {
134*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face.FakeLockoutTrackerTest",
135*4d7e907cSAndroid Build Coastguard Worker    srcs: [
136*4d7e907cSAndroid Build Coastguard Worker        "tests/FakeLockoutTrackerTest.cpp",
137*4d7e907cSAndroid Build Coastguard Worker        "FakeLockoutTracker.cpp",
138*4d7e907cSAndroid Build Coastguard Worker        "FaceConfig.cpp",
139*4d7e907cSAndroid Build Coastguard Worker    ],
140*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
141*4d7e907cSAndroid Build Coastguard Worker        "libbase",
142*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
143*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
144*4d7e907cSAndroid Build Coastguard Worker    ],
145*4d7e907cSAndroid Build Coastguard Worker    include_dirs: [
146*4d7e907cSAndroid Build Coastguard Worker        "frameworks/native/aidl/gui",
147*4d7e907cSAndroid Build Coastguard Worker    ],
148*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
149*4d7e907cSAndroid Build Coastguard Worker        "libandroid.hardware.biometrics.face.VirtualProps",
150*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-V4-ndk",
151*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common-V4-ndk",
152*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.keymaster-V4-ndk",
153*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.util",
154*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.config",
155*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.thread",
156*4d7e907cSAndroid Build Coastguard Worker    ],
157*4d7e907cSAndroid Build Coastguard Worker    vendor: true,
158*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
159*4d7e907cSAndroid Build Coastguard Worker    require_root: true,
160*4d7e907cSAndroid Build Coastguard Worker}
161*4d7e907cSAndroid Build Coastguard Worker
162*4d7e907cSAndroid Build Coastguard Workercc_test {
163*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.biometrics.face.VirtualHalTest",
164*4d7e907cSAndroid Build Coastguard Worker    srcs: [
165*4d7e907cSAndroid Build Coastguard Worker        "tests/VirtualHalTest.cpp",
166*4d7e907cSAndroid Build Coastguard Worker        "FakeLockoutTracker.cpp",
167*4d7e907cSAndroid Build Coastguard Worker        "Face.cpp",
168*4d7e907cSAndroid Build Coastguard Worker        "FakeFaceEngine.cpp",
169*4d7e907cSAndroid Build Coastguard Worker        "Session.cpp",
170*4d7e907cSAndroid Build Coastguard Worker        "VirtualHal.cpp",
171*4d7e907cSAndroid Build Coastguard Worker        "FaceConfig.cpp",
172*4d7e907cSAndroid Build Coastguard Worker    ],
173*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
174*4d7e907cSAndroid Build Coastguard Worker        "libbase",
175*4d7e907cSAndroid Build Coastguard Worker        "libbinder_ndk",
176*4d7e907cSAndroid Build Coastguard Worker        "libnativewindow",
177*4d7e907cSAndroid Build Coastguard Worker        "liblog",
178*4d7e907cSAndroid Build Coastguard Worker    ],
179*4d7e907cSAndroid Build Coastguard Worker    include_dirs: [
180*4d7e907cSAndroid Build Coastguard Worker        "frameworks/native/aidl/gui",
181*4d7e907cSAndroid Build Coastguard Worker    ],
182*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
183*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common-V4-ndk",
184*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.config",
185*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.thread",
186*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.common.util",
187*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face-V4-ndk",
188*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.common-V2-ndk",
189*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.keymaster-V4-ndk",
190*4d7e907cSAndroid Build Coastguard Worker        "libandroid.hardware.biometrics.face.VirtualProps",
191*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.biometrics.face.virtualhal-ndk",
192*4d7e907cSAndroid Build Coastguard Worker    ],
193*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
194*4d7e907cSAndroid Build Coastguard Worker    require_root: true,
195*4d7e907cSAndroid Build Coastguard Worker}
196