• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13# build type definitions
14is_phone = true
15is_tv = false
16is_watch = false
17
18# hiview path definitions
19hiview_root = "//base/hiviewdfx/hiview"
20hiview_adapter = "//base/hiviewdfx/hiview/adapter"
21hiview_base = "//base/hiviewdfx/hiview/base"
22hiview_core = "//base/hiviewdfx/hiview/core"
23hiview_plugin = "//base/hiviewdfx/hiview/plugins"
24hiview_service = "//base/hiviewdfx/hiview/service"
25hiview_framework = "//base/hiviewdfx/hiview/framework"
26hiview_interfaces = "//base/hiviewdfx/hiview/interfaces"
27hiview_test = "//base/hiviewdfx/hiview/test"
28hiview_ucollection =
29    "//base/hiviewdfx/hiview/framework/native/unified_collection"
30
31# hiview plugin path definitions
32hiview_faultlogger = "//base/hiviewdfx/hiview/plugins/faultlogger"
33hiview_eventlogger = "//base/hiviewdfx/hiview/plugins/eventlogger"
34
35# hiview module
36hiview_module = "hiview/hiview"
37
38declare_args() {
39  device_usage_statistics_enable = true
40  if (defined(global_parts_info) &&
41      !defined(global_parts_info.resourceschedule_device_usage_statistics)) {
42    device_usage_statistics_enable = false
43  }
44
45  battery_statistics_enable = true
46  if (defined(global_parts_info) &&
47      !defined(global_parts_info.powermgr_battery_statistics)) {
48    battery_statistics_enable = false
49  }
50
51  power_manager_enable = true
52  if (defined(global_parts_info) &&
53      !defined(global_parts_info.powermgr_power_manager)) {
54    power_manager_enable = false
55  }
56
57  thermal_manager_enable = true
58  if (defined(global_parts_info) &&
59      !defined(global_parts_info.powermgr_thermal_manager)) {
60    thermal_manager_enable = false
61  }
62
63  enable_hiview_usage_event_report_build = true
64
65  has_hiperf = true
66  if (defined(global_parts_info) &&
67      !defined(global_parts_info.developtools_hiperf)) {
68    has_hiperf = false
69  }
70  has_hiprofiler = true
71  if (defined(global_parts_info) &&
72      !defined(global_parts_info.developtools_hiprofiler)) {
73    has_hiprofiler = false
74  }
75
76  is_wifi_enable = true
77  if (defined(global_parts_info) &&
78      !defined(global_parts_info.communication_wifi)) {
79    is_wifi_enable = false
80  }
81
82  window_manager_enable = true
83  if (defined(global_parts_info) &&
84      !defined(global_parts_info.window_window_manager)) {
85    window_manager_enable = false
86  }
87
88  multimodalinput_input_enable = true
89  if (defined(global_parts_info) &&
90      !defined(global_parts_info.multimodalinput_input)) {
91    multimodalinput_input_enable = false
92  }
93
94  hiview_enable_performance_monitor = false
95  hiview_enable_xperf_perfmonitor = true
96
97  hiview_enable_crash_validator = true
98
99  # hiview dfr feature
100  hiview_feature_bbox_userspace = false
101  hiview_enable_leak_detector = false
102  hiview_freeze_collect_enable = true
103  hiview_eventlogger_window_manager_enable = true
104  hiview_eventlogger_stacktrace_catcher_enable = true
105  hiview_eventlogger_binder_catcher_enable = true
106  hiview_eventlogger_dmesg_catcher_enable = true
107  hiview_eventlogger_hilog_catcher_enable = true
108  hiview_eventlogger_hitrace_catcher_enable = true
109  hiview_eventlogger_usage_catcher_enable = true
110  hiview_eventlogger_scb_catcher_enable = true
111  hiview_eventlogger_other_catcher_enable = true
112  hiview_eventlogger_kernel_catcher_enable = false
113
114  # hiview dft feature
115  hiview_unified_collector_PC_app_state_collect_enable = false
116  hiview_appevent_publish_enable = true
117  hiview_param_update_enable = true
118  hiview_sysevent_store_enable = true
119  hiview_privacy_enable = true
120  hiview_usage_stat_enable = true
121  hiview_usage_fold_stat_enable = true
122  hiview_unified_collector_perf_enable = true
123  hiview_unified_collector_ebpf_enable = true
124  hiview_unified_collector_network_enable = true
125  hiview_unified_collector_graphic_enable = true
126  hiview_unified_collector_gpu_enable = true
127  hiview_unified_collector_cpu_enable = true
128  hiview_unified_collector_mem_profiler_enable = true
129  hiview_unified_collector_io_enable = true
130  hiview_unified_collector_thermal_enable = true
131  hiview_unified_collector_memory_enable = true
132  hiview_unified_collector_hilog_enable = true
133  hiview_unified_collector_wm_enable = true
134  hiview_unified_collector_process_enable = true
135  hiview_unified_collector_trace_enable = true
136  hiview_unified_collector_low_mem_threshold = 0
137  hiview_unified_collector_trace_for_cpu_high_load = true
138}
139