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