1ea497e4dSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
2ea497e4dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3ea497e4dSopenharmony_ci# you may not use this file except in compliance with the License.
4ea497e4dSopenharmony_ci# You may obtain a copy of the License at
5ea497e4dSopenharmony_ci#
6ea497e4dSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7ea497e4dSopenharmony_ci#
8ea497e4dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9ea497e4dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10ea497e4dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11ea497e4dSopenharmony_ci# See the License for the specific language governing permissions and
12ea497e4dSopenharmony_ci# limitations under the License.
13ea497e4dSopenharmony_ci
14ea497e4dSopenharmony_ciimport("//build/config/features.gni")
15ea497e4dSopenharmony_ciimport("//build/test.gni")
16ea497e4dSopenharmony_ci
17ea497e4dSopenharmony_ciohos_source_set("faceauth_framework_stub_fuzzer") {
18ea497e4dSopenharmony_ci  branch_protector_ret = "pac_ret"
19ea497e4dSopenharmony_ci  sources = [ "../../../frameworks/ipc/src/face_auth_stub.cpp" ]
20ea497e4dSopenharmony_ci
21ea497e4dSopenharmony_ci  configs = [ "../../../common:iam_log_config" ]
22ea497e4dSopenharmony_ci
23ea497e4dSopenharmony_ci  public_configs =
24ea497e4dSopenharmony_ci      [ "../../../frameworks/ipc:faceauth_framework_public_config" ]
25ea497e4dSopenharmony_ci
26ea497e4dSopenharmony_ci  include_dirs = [
27ea497e4dSopenharmony_ci    "../../../common/utils",
28ea497e4dSopenharmony_ci    "../../../common/inc",
29ea497e4dSopenharmony_ci  ]
30ea497e4dSopenharmony_ci
31ea497e4dSopenharmony_ci  external_deps = [
32ea497e4dSopenharmony_ci    "hilog:libhilog",
33ea497e4dSopenharmony_ci    "ipc:ipc_single",
34ea497e4dSopenharmony_ci  ]
35ea497e4dSopenharmony_ci
36ea497e4dSopenharmony_ci  if (defined(global_parts_info.graphic_graphic_2d)) {
37ea497e4dSopenharmony_ci    external_deps += [ "graphic_surface:surface" ]
38ea497e4dSopenharmony_ci  }
39ea497e4dSopenharmony_ci
40ea497e4dSopenharmony_ci  subsystem_name = "useriam"
41ea497e4dSopenharmony_ci  part_name = "face_auth"
42ea497e4dSopenharmony_ci}
43ea497e4dSopenharmony_ci
44ea497e4dSopenharmony_ciohos_source_set("faceauthservice_source_set_fuzzer") {
45ea497e4dSopenharmony_ci  branch_protector_ret = "pac_ret"
46ea497e4dSopenharmony_ci  sources = [
47ea497e4dSopenharmony_ci    "../../../services/src/face_auth_all_in_one_executor_hdi.cpp",
48ea497e4dSopenharmony_ci    "../../../services/src/face_auth_driver_hdi.cpp",
49ea497e4dSopenharmony_ci    "../../../services/src/face_auth_executor_callback_hdi.cpp",
50ea497e4dSopenharmony_ci    "../../../services/src/face_auth_interface_adapter.cpp",
51ea497e4dSopenharmony_ci    "../../../services/src/face_auth_service.cpp",
52ea497e4dSopenharmony_ci    "../../../services/src/sa_command_manager.cpp",
53ea497e4dSopenharmony_ci    "../../../services/src/screen_brightness_manager.cpp",
54ea497e4dSopenharmony_ci    "../../../services/src/service_ex_manager.cpp",
55ea497e4dSopenharmony_ci  ]
56ea497e4dSopenharmony_ci
57ea497e4dSopenharmony_ci  public_configs = [ "../../../services:faceauthservice_config" ]
58ea497e4dSopenharmony_ci
59ea497e4dSopenharmony_ci  deps = [ "../common_fuzzer:faceauth_framework_stub_fuzzer" ]
60ea497e4dSopenharmony_ci
61ea497e4dSopenharmony_ci  external_deps = [
62ea497e4dSopenharmony_ci    "access_token:libaccesstoken_sdk",
63ea497e4dSopenharmony_ci    "access_token:libtokenid_sdk",
64ea497e4dSopenharmony_ci    "c_utils:utils",
65ea497e4dSopenharmony_ci    "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
66ea497e4dSopenharmony_ci    "drivers_interface_face_auth:libface_auth_proxy_2.0",
67ea497e4dSopenharmony_ci    "hilog:libhilog",
68ea497e4dSopenharmony_ci    "ipc:ipc_single",
69ea497e4dSopenharmony_ci    "miscdevice:vibrator_interface_native",
70ea497e4dSopenharmony_ci    "safwk:system_ability_fwk",
71ea497e4dSopenharmony_ci    "samgr:samgr_proxy",
72ea497e4dSopenharmony_ci    "user_auth_framework:userauth_executors",
73ea497e4dSopenharmony_ci  ]
74ea497e4dSopenharmony_ci
75ea497e4dSopenharmony_ci  if (defined(global_parts_info.graphic_graphic_2d)) {
76ea497e4dSopenharmony_ci    external_deps += [ "graphic_surface:surface" ]
77ea497e4dSopenharmony_ci  }
78ea497e4dSopenharmony_ci
79ea497e4dSopenharmony_ci  remove_configs = [ "//build/config/compiler:no_exceptions" ]
80ea497e4dSopenharmony_ci
81ea497e4dSopenharmony_ci  subsystem_name = "useriam"
82ea497e4dSopenharmony_ci  part_name = "face_auth"
83ea497e4dSopenharmony_ci}
84