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