• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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"