1# Copyright (C) 2022 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 14resourceschedule_path = "//foundation/resourceschedule" 15 16ressched_services = 17 "${resourceschedule_path}/resource_schedule_service/ressched/services" 18 19ressched_common = 20 "${resourceschedule_path}/resource_schedule_service/ressched/common" 21 22ressched_interfaces = 23 "${resourceschedule_path}/resource_schedule_service/ressched/interfaces" 24 25ressched_plugins = 26 "${resourceschedule_path}/resource_schedule_service/ressched/plugins" 27 28ressched_test = 29 "${resourceschedule_path}/resource_schedule_service/ressched/test" 30 31ressched_sched_controller = "${resourceschedule_path}/resource_schedule_service/ressched/sched_controller" 32 33declare_args() { 34 component_sched_enable = true 35 device_movement_perception_enable = true 36 ressched_with_telephony_state_registry_enable = true 37 ressched_with_communication_netmanager_base_enable = true 38 resource_schedule_service_with_ffrt_enable = false 39 40 if (defined(global_parts_info) && 41 !defined(global_parts_info.resourceschedule_efficiency_manager)) { 42 component_sched_enable = false 43 } 44 45 if (defined(global_parts_info) && !defined(global_parts_info.msdp_movement)) { 46 device_movement_perception_enable = false 47 } 48 49 if (defined(global_parts_info) && 50 !defined(global_parts_info.telephony_state_registry)) { 51 ressched_with_telephony_state_registry_enable = false 52 } 53 54 if (defined(global_parts_info) && 55 !defined(global_parts_info.communication_netmanager_base)) { 56 ressched_with_communication_netmanager_base_enable = false 57 } 58 59 ressched_with_resourceschedule_soc_perf_enable = true 60 if (defined(global_parts_info) && 61 !defined(global_parts_info.resourceschedule_soc_perf)) { 62 ressched_with_resourceschedule_soc_perf_enable = false 63 } 64 65 communication_bluetooth_perception_enable = true 66 if (defined(global_parts_info) && 67 !defined(global_parts_info.communication_bluetooth)) { 68 communication_bluetooth_perception_enable = false 69 } 70 71 ressched_with_resourceschedule_multimedia_av_session_enable = true 72 if (defined(global_parts_info) && 73 !defined(global_parts_info.multimedia_av_session)) { 74 ressched_with_resourceschedule_multimedia_av_session_enable = false 75 } 76 77 ressched_power_manager_enable = true 78 if (defined(global_parts_info) && 79 !defined(global_parts_info.powermgr_power_manager)) { 80 ressched_power_manager_enable = false 81 } 82 83 ressched_with_resourceschedule_multimedia_audio_framework_enable = true 84 if (defined(global_parts_info) && 85 !defined(global_parts_info.multimedia_audio_framework)) { 86 ressched_with_resourceschedule_multimedia_audio_framework_enable = false 87 } 88 89 rss_device_standby_enable = true 90 if (defined(global_parts_info) && 91 !defined(global_parts_info.resourceschedule_device_standby)) { 92 rss_device_standby_enable = false 93 } 94} 95