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 16resschedexe_interfaces = "${resourceschedule_path}/resource_schedule_service/ressched_executor/interfaces" 17 18ressched_services = 19 "${resourceschedule_path}/resource_schedule_service/ressched/services" 20 21ressched_common = 22 "${resourceschedule_path}/resource_schedule_service/ressched/common" 23 24ressched_interfaces = 25 "${resourceschedule_path}/resource_schedule_service/ressched/interfaces" 26 27ressched_plugins = 28 "${resourceschedule_path}/resource_schedule_service/ressched/plugins" 29 30ressched_test = 31 "${resourceschedule_path}/resource_schedule_service/ressched/test" 32 33ressched_sched_controller = "${resourceschedule_path}/resource_schedule_service/ressched/sched_controller" 34 35declare_args() { 36 device_movement_perception_enable = true 37 ressched_with_telephony_state_registry_enable = true 38 ressched_with_communication_netmanager_base_enable = true 39 resource_schedule_service_with_ffrt_enable = false 40 resource_schedule_service_with_ext_res_enable = false 41 resource_schedule_service_crown_power_key_enable = false 42 resource_schedule_service_cust_soc_perf_enable = false 43 resource_schedule_service_hisysevent_enable = false 44 resource_schedule_service_file_copy_soc_perf_enable = false 45 resource_schedule_service_subscribe_click_recognize_enable = false 46 47 if (defined(global_parts_info) && !defined(global_parts_info.msdp_movement)) { 48 device_movement_perception_enable = false 49 } 50 51 if (defined(global_parts_info) && 52 !defined(global_parts_info.telephony_state_registry)) { 53 ressched_with_telephony_state_registry_enable = false 54 } 55 56 if (defined(global_parts_info) && 57 !defined(global_parts_info.communication_netmanager_base)) { 58 ressched_with_communication_netmanager_base_enable = false 59 } 60 61 ressched_with_resourceschedule_soc_perf_enable = true 62 if (defined(global_parts_info) && 63 !defined(global_parts_info.resourceschedule_soc_perf)) { 64 ressched_with_resourceschedule_soc_perf_enable = false 65 } 66 67 communication_bluetooth_perception_enable = true 68 if (defined(global_parts_info) && 69 !defined(global_parts_info.communication_bluetooth)) { 70 communication_bluetooth_perception_enable = false 71 } 72 73 rss_mmi_enable = true 74 if (defined(global_parts_info) && 75 !defined(global_parts_info.multimodalinput_input)) { 76 rss_mmi_enable = false 77 } 78 79 ressched_with_resourceschedule_multimedia_av_session_enable = true 80 if (defined(global_parts_info) && 81 (!defined(global_parts_info.multimedia_av_session) || 82 !defined(global_parts_info.multimodalinput_input))) { 83 ressched_with_resourceschedule_multimedia_av_session_enable = false 84 } 85 86 ressched_power_manager_enable = true 87 if (defined(global_parts_info) && 88 !defined(global_parts_info.powermgr_power_manager)) { 89 ressched_power_manager_enable = false 90 } 91 92 ressched_with_resourceschedule_multimedia_audio_framework_enable = true 93 if (defined(global_parts_info) && 94 !defined(global_parts_info.multimedia_audio_framework)) { 95 ressched_with_resourceschedule_multimedia_audio_framework_enable = false 96 } 97 98 rss_device_standby_enable = true 99 if (defined(global_parts_info) && 100 !defined(global_parts_info.resourceschedule_device_standby)) { 101 rss_device_standby_enable = false 102 } 103 rss_request_enable = true 104 if (defined(global_parts_info) && 105 !defined(global_parts_info.request_request)) { 106 rss_request_enable = false 107 } 108 ressched_frame_aware_sched_enable = false 109 if (defined(global_parts_info)) { 110 if (defined(global_parts_info.resourceschedule_frame_aware_sched) || defined( 111 global_parts_info.hmosresourceschedule_frame_aware_sched_override)) { 112 ressched_frame_aware_sched_enable = true 113 } 114 } 115} 116