1800b99b8Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2800b99b8Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3800b99b8Sopenharmony_ci# you may not use this file except in compliance with the License.
4800b99b8Sopenharmony_ci# You may obtain a copy of the License at
5800b99b8Sopenharmony_ci#
6800b99b8Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7800b99b8Sopenharmony_ci#
8800b99b8Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9800b99b8Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10800b99b8Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11800b99b8Sopenharmony_ci# See the License for the specific language governing permissions and
12800b99b8Sopenharmony_ci# limitations under the License.
13800b99b8Sopenharmony_ci
14800b99b8Sopenharmony_ciimport("//base/hiviewdfx/faultloggerd/faultloggerd.gni")
15800b99b8Sopenharmony_ci
16800b99b8Sopenharmony_cidfx_local_handler_sources = [
17800b99b8Sopenharmony_ci  "dfx_crash_local_handler.cpp",
18800b99b8Sopenharmony_ci  "dfx_signal_local_handler.cpp",
19800b99b8Sopenharmony_ci]
20800b99b8Sopenharmony_ci
21800b99b8Sopenharmony_ciif (!defined(ohos_lite)) {
22800b99b8Sopenharmony_ci  config("dfx_local_handler_config") {
23800b99b8Sopenharmony_ci    visibility = [ "*:*" ]
24800b99b8Sopenharmony_ci    defines = [ "DFX_LOG_HILOG_BASE" ]
25800b99b8Sopenharmony_ci    include_dirs = [
26800b99b8Sopenharmony_ci      "include",
27800b99b8Sopenharmony_ci      "$faultloggerd_interfaces_path/common",
28800b99b8Sopenharmony_ci      "$faultloggerd_path/common/cutil",
29800b99b8Sopenharmony_ci      "$faultloggerd_path/common/dfxlog",
30800b99b8Sopenharmony_ci      "$faultloggerd_interfaces_path/innerkits/unwinder",
31800b99b8Sopenharmony_ci      "$faultloggerd_interfaces_path/innerkits/signal_handler/include",
32800b99b8Sopenharmony_ci    ]
33800b99b8Sopenharmony_ci  }
34800b99b8Sopenharmony_ci  ohos_source_set("dfx_local_handler_src") {
35800b99b8Sopenharmony_ci    public_configs = [
36800b99b8Sopenharmony_ci      ":dfx_local_handler_config",
37800b99b8Sopenharmony_ci      "$faultloggerd_frameworks_path/allocator:dfx_allocator_config",
38800b99b8Sopenharmony_ci    ]
39800b99b8Sopenharmony_ci    sources = dfx_local_handler_sources
40800b99b8Sopenharmony_ci    sources += [ "$faultloggerd_interfaces_path/innerkits/signal_handler/dfx_signalhandler_exception.c" ]
41800b99b8Sopenharmony_ci    deps = [
42800b99b8Sopenharmony_ci      "$faultloggerd_common_path/cutil:dfx_cutil",
43800b99b8Sopenharmony_ci      "$faultloggerd_frameworks_path/allocator:dfx_allocator_src",
44800b99b8Sopenharmony_ci      "$faultloggerd_interfaces_path/innerkits/faultloggerd_client:libfaultloggerd",
45800b99b8Sopenharmony_ci      "$faultloggerd_interfaces_path/innerkits/unwinder:libunwinder",
46800b99b8Sopenharmony_ci      "$faultloggerd_path/common/dfxlog:dfx_hilog_base",
47800b99b8Sopenharmony_ci    ]
48800b99b8Sopenharmony_ci
49800b99b8Sopenharmony_ci    external_deps = [
50800b99b8Sopenharmony_ci      "c_utils:utils",
51800b99b8Sopenharmony_ci      "hilog:libhilog_base",
52800b99b8Sopenharmony_ci    ]
53800b99b8Sopenharmony_ci    part_name = "faultloggerd"
54800b99b8Sopenharmony_ci    subsystem_name = "hiviewdfx"
55800b99b8Sopenharmony_ci  }
56800b99b8Sopenharmony_ci}
57