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