1a339c2d4Sopenharmony_ci# Copyright (c) 2023-2024 Huawei Device Co., Ltd.
2a339c2d4Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3a339c2d4Sopenharmony_ci# you may not use this file except in compliance with the License.
4a339c2d4Sopenharmony_ci# You may obtain a copy of the License at
5a339c2d4Sopenharmony_ci#
6a339c2d4Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7a339c2d4Sopenharmony_ci#
8a339c2d4Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9a339c2d4Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10a339c2d4Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11a339c2d4Sopenharmony_ci# See the License for the specific language governing permissions and
12a339c2d4Sopenharmony_ci# limitations under the License.
13a339c2d4Sopenharmony_ci
14a339c2d4Sopenharmony_ciimport("//build/ohos.gni")
15a339c2d4Sopenharmony_ciimport("../../../pin_auth.gni")
16a339c2d4Sopenharmony_ci
17a339c2d4Sopenharmony_ciohos_source_set("pinauth_ipc_fuzzer") {
18a339c2d4Sopenharmony_ci  branch_protector_ret = "pac_ret"
19a339c2d4Sopenharmony_ci  include_dirs = [
20a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/inc",
21a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/common_defines",
22a339c2d4Sopenharmony_ci  ]
23a339c2d4Sopenharmony_ci
24a339c2d4Sopenharmony_ci  sources = [
25a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/inputer_get_data_proxy.cpp",
26a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/inputer_get_data_stub.cpp",
27a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/inputer_set_data_proxy.cpp",
28a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/inputer_set_data_stub.cpp",
29a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/pin_auth_proxy.cpp",
30a339c2d4Sopenharmony_ci    "../../../frameworks/ipc/src/pin_auth_stub.cpp",
31a339c2d4Sopenharmony_ci  ]
32a339c2d4Sopenharmony_ci
33a339c2d4Sopenharmony_ci  configs = [ "../../../common:iam_log_config" ]
34a339c2d4Sopenharmony_ci  public_configs = [ "../../../frameworks:pinauth_ipc_config" ]
35a339c2d4Sopenharmony_ci
36a339c2d4Sopenharmony_ci  external_deps = [
37a339c2d4Sopenharmony_ci    "c_utils:utils",
38a339c2d4Sopenharmony_ci    "hilog:libhilog",
39a339c2d4Sopenharmony_ci    "ipc:ipc_single",
40a339c2d4Sopenharmony_ci    "user_auth_framework:userauth_client",
41a339c2d4Sopenharmony_ci  ]
42a339c2d4Sopenharmony_ci
43a339c2d4Sopenharmony_ci  subsystem_name = "useriam"
44a339c2d4Sopenharmony_ci  part_name = "pin_auth"
45a339c2d4Sopenharmony_ci}
46a339c2d4Sopenharmony_ci
47a339c2d4Sopenharmony_ciohos_source_set("pinauthservice_source_set_fuzzer") {
48a339c2d4Sopenharmony_ci  branch_protector_ret = "pac_ret"
49a339c2d4Sopenharmony_ci  sources = [
50a339c2d4Sopenharmony_ci    "../../../services/modules/driver/src/pin_auth_driver_hdi.cpp",
51a339c2d4Sopenharmony_ci    "../../../services/modules/driver/src/pin_auth_interface_adapter.cpp",
52a339c2d4Sopenharmony_ci    "../../../services/modules/executors/src/pin_auth_all_in_one_hdi.cpp",
53a339c2d4Sopenharmony_ci    "../../../services/modules/executors/src/pin_auth_collector_hdi.cpp",
54a339c2d4Sopenharmony_ci    "../../../services/modules/executors/src/pin_auth_executor_callback_hdi.cpp",
55a339c2d4Sopenharmony_ci    "../../../services/modules/executors/src/pin_auth_executor_hdi_common.cpp",
56a339c2d4Sopenharmony_ci    "../../../services/modules/executors/src/pin_auth_verifier_hdi.cpp",
57a339c2d4Sopenharmony_ci    "../../../services/modules/inputters/src/i_inputer_data_impl.cpp",
58a339c2d4Sopenharmony_ci    "../../../services/modules/inputters/src/pin_auth_manager.cpp",
59a339c2d4Sopenharmony_ci    "../../../services/sa/src/pin_auth_service.cpp",
60a339c2d4Sopenharmony_ci  ]
61a339c2d4Sopenharmony_ci
62a339c2d4Sopenharmony_ci  configs = [
63a339c2d4Sopenharmony_ci    "../../../services:pin_auth_services_config",
64a339c2d4Sopenharmony_ci    "../../../common:iam_log_config",
65a339c2d4Sopenharmony_ci    "../../../common:iam_utils_config",
66a339c2d4Sopenharmony_ci  ]
67a339c2d4Sopenharmony_ci
68a339c2d4Sopenharmony_ci  public_configs = [ "../../../services:pin_auth_services_config" ]
69a339c2d4Sopenharmony_ci
70a339c2d4Sopenharmony_ci  deps = [ "../common_fuzzer:pinauth_ipc_fuzzer" ]
71a339c2d4Sopenharmony_ci
72a339c2d4Sopenharmony_ci  external_deps = [
73a339c2d4Sopenharmony_ci    "access_token:libaccesstoken_sdk",
74a339c2d4Sopenharmony_ci    "c_utils:utils",
75a339c2d4Sopenharmony_ci    "drivers_interface_pin_auth:libpin_auth_proxy_2.0",
76a339c2d4Sopenharmony_ci    "hilog:libhilog",
77a339c2d4Sopenharmony_ci    "ipc:ipc_single",
78a339c2d4Sopenharmony_ci    "openssl:libcrypto_shared",
79a339c2d4Sopenharmony_ci    "safwk:system_ability_fwk",
80a339c2d4Sopenharmony_ci    "samgr:samgr_proxy",
81a339c2d4Sopenharmony_ci    "user_auth_framework:userauth_executors",
82a339c2d4Sopenharmony_ci  ]
83a339c2d4Sopenharmony_ci
84a339c2d4Sopenharmony_ci  defines = []
85a339c2d4Sopenharmony_ci  if (sensors_miscdevice_enable) {
86a339c2d4Sopenharmony_ci    external_deps += [ "miscdevice:vibrator_interface_native" ]
87a339c2d4Sopenharmony_ci    defines += [ "SENSORS_MISCDEVICE_ENABLE" ]
88a339c2d4Sopenharmony_ci  }
89a339c2d4Sopenharmony_ci  if (customization_enterprise_device_management_enable) {
90a339c2d4Sopenharmony_ci    external_deps += [ "enterprise_device_management:edmservice_kits" ]
91a339c2d4Sopenharmony_ci    defines += [ "CUSTOMIZATION_ENTERPRISE_DEVICE_MANAGEMENT_ENABLE" ]
92a339c2d4Sopenharmony_ci  }
93a339c2d4Sopenharmony_ci
94a339c2d4Sopenharmony_ci  remove_configs = [ "//build/config/compiler:no_exceptions" ]
95a339c2d4Sopenharmony_ci
96a339c2d4Sopenharmony_ci  subsystem_name = "useriam"
97a339c2d4Sopenharmony_ci  part_name = "pin_auth"
98a339c2d4Sopenharmony_ci}
99