1# Copyright (c) 2021 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 14import("//build/ohos.gni") 15 16declare_args() { 17 power_manager_feature_allow_interrupting_powerkey_off = true 18 power_manager_feature_tv_dreaming = false 19 power_manager_feature_poweroff_charge = false 20 power_manager_feature_runninglock = true 21 power_manager_feature_shutdown_reboot = true 22 power_manager_feature_screen_on_off = true 23 power_manager_feature_power_state = true 24 power_manager_feature_power_mode = true 25 power_manager_feature_wakeup_action = false 26 power_manager_feature_power_dialog = true 27 power_manager_feature_enable_s4 = false 28 power_manager_feature_enable_suspend_with_tag = false 29 power_manager_feature_audio_lock_unproxy = false 30 power_manager_feature_screen_on_timeout_check = false 31 power_manager_feature_disable_auto_displayoff = false 32 power_manager_feature_doubleclick = true 33 power_manager_feature_pickup = true 34 power_manager_feature_force_sleep_broadcast = false 35 power_manager_feature_movement = true 36 power_manager_feature_charging_type_setting = false 37 power_manager_feature_external_screen_management = false 38 power_manager_feature_block_long_press = false 39 power_manager_feature_judging_takeover_shutdown = false 40 power_manager_feature_watch_limit_screen_common_event_publish = false 41 power_manager_feature_watch_update_adapt = false 42 power_manager_feature_watch_boot_completed = false 43 power_manager_feature_surport_takeover_suspend = false 44 power_manager_feature_init_proximity_controller = false 45 power_manager_feature_enable_lid_check = false 46} 47 48defines = [] 49 50if (power_manager_feature_enable_s4) { 51 defines += [ "POWER_MANAGER_POWER_ENABLE_S4" ] 52} 53 54if (power_manager_feature_enable_suspend_with_tag) { 55 defines += [ "POWER_MANAGER_ENABLE_SUSPEND_WITH_TAG" ] 56} 57 58if (power_manager_feature_audio_lock_unproxy) { 59 defines += [ "POWER_MANAGER_AUDIO_LOCK_UNPROXY" ] 60} 61 62if (power_manager_feature_init_proximity_controller) { 63 defines += [ "POWER_MANAGER_INIT_PROXIMITY_CONTROLLER" ] 64} 65 66if (power_manager_feature_enable_lid_check) { 67 defines += [ "POWER_MANAGER_ENABLE_LID_CHECK" ] 68} 69 70if (!defined(global_parts_info) || 71 defined(global_parts_info.powermgr_display_manager)) { 72 has_display_manager_part = true 73 defines += [ "HAS_DISPLAY_MANAGER_PART" ] 74} else { 75 has_display_manager_part = false 76} 77 78if (!defined(global_parts_info) || 79 defined(global_parts_info.resourceschedule_device_standby)) { 80 has_device_standby_part = true 81 defines += [ "HAS_DEVICE_STANDBY_PART" ] 82} else { 83 has_device_standby_part = false 84} 85 86if (!defined(global_parts_info) || defined(global_parts_info.sensors_sensor)) { 87 has_sensors_sensor_part = true 88 defines += [ "HAS_SENSORS_SENSOR_PART" ] 89} else { 90 has_sensors_sensor_part = false 91} 92 93if (!defined(global_parts_info) || 94 defined(global_parts_info.multimodalinput_input)) { 95 has_multimodalinput_input_part = true 96 defines += [ "HAS_MULTIMODALINPUT_INPUT_PART" ] 97} else { 98 has_multimodalinput_input_part = false 99} 100 101if (!defined(global_parts_info) || 102 defined(global_parts_info.hiviewdfx_hisysevent)) { 103 has_hiviewdfx_hisysevent_part = true 104 defines += [ "HAS_HIVIEWDFX_HISYSEVENT_PART" ] 105} else { 106 has_hiviewdfx_hisysevent_part = false 107} 108 109if (!defined(global_parts_info) || 110 defined(global_parts_info.hiviewdfx_hitrace)) { 111 has_hiviewdfx_hitrace_part = true 112 defines += [ "HAS_HIVIEWDFX_HITRACE_PART" ] 113} else { 114 has_hiviewdfx_hitrace_part = false 115} 116 117if (!defined(global_parts_info) || 118 defined(global_parts_info.hiviewdfx_hiview)) { 119 has_dfx_hiview_part = true 120 defines += [ "HAS_DFX_HIVIEW_PART" ] 121} else { 122 has_dfx_hiview_part = false 123} 124 125if (!defined(global_parts_info) || 126 defined(global_parts_info.ability_ability_runtime)) { 127 has_ability_runtime_part = true 128 defines += [ "HAS_ABILITY_RUNTIME_PART" ] 129} else { 130 has_ability_runtime_part = false 131} 132 133ability_runtime_path = "//foundation/ability/ability_runtime" 134 135ability_runtime_inner_api_path = "${ability_runtime_path}/interfaces/inner_api" 136 137ability_runtime_services_path = "${ability_runtime_path}/services" 138 139powermgr_part_name = "power_manager" 140 141powermgr_root_path = "//base/powermgr/power_manager" 142 143powermgr_service_path = "${powermgr_root_path}/services" 144 145powermgr_service_zidl = "${powermgr_service_path}/zidl" 146 147powermgr_framework = "${powermgr_root_path}/frameworks" 148powermgr_framework_native = "${powermgr_framework}/native" 149 150powermgr_inner_api = "${powermgr_root_path}/interfaces/inner_api" 151 152powermgr_utils_path = "${powermgr_root_path}/utils" 153 154system_type = "default" 155taihe_generated_file_path_power = "${root_out_dir}/taihe/out/powermgr/power_manager/power" 156taihe_generated_file_path_runningLock = "${root_out_dir}/taihe/out/powermgr/power_manager/runningLock"