• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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
14import("//build/ohos.gni")
15
16config("batteryd_private_config") {
17  include_dirs = [ "include" ]
18}
19
20ohos_executable("charger") {
21  install_enable = true
22  defines = [
23    "ENABLE_INIT_LOG",
24    "DIFF_PATCH_SDK",
25  ]
26
27  sources = [
28    "src/battery_backlight.cpp",
29    "src/battery_config.cpp",
30    "src/battery_led.cpp",
31    "src/battery_thread.cpp",
32    "src/battery_vibrate.cpp",
33    "src/charger.cpp",
34    "src/charger_animation.cpp",
35    "src/charger_thread.cpp",
36    "src/power_supply_provider.cpp",
37  ]
38
39  configs = [
40    ":batteryd_private_config",
41    "./../utils:coverage_flags",
42  ]
43
44  deps = [
45    "//third_party/cJSON:cjson",
46    "//third_party/jsoncpp:jsoncpp",
47    "//third_party/libdrm:libdrm",
48    "//third_party/libpng:libpng",
49  ]
50
51  external_deps = [
52    "c_utils:utils",
53    "config_policy:configpolicy_util",
54    "drivers_interface_battery:libbattery_proxy_1.2",
55    "drivers_interface_display:display_composer_idl_headers",
56    "drivers_interface_display:libdisplay_composer_hdi_impl",
57    "drivers_interface_input:libinput_proxy_1.0",
58    "drivers_interface_light:liblight_proxy_1.0",
59    "graphic_chipsetsdk:buffer_handle",
60    "init:libbegetutil",
61    "ipc:ipc_core",
62    "updater:libui",
63    "updater:libupdater",
64    "updater:libutils",
65  ]
66
67  if (defined(global_parts_info.arkui_ui_lite)) {
68    defines += [ "ENABLE_UI_LITE" ]
69    external_deps += [ "ui_lite:libupdater_layout" ]
70  } else {
71    sources = []
72    sources += [ "src/charger.cpp" ]
73  }
74
75  part_name = "battery_manager"
76}
77
78group("charger_group") {
79  deps = [ ":charger" ]
80}
81
82group("charger_animation") {
83  deps = [ "sa_profile:animation_config" ]
84}
85
86group("resources_service") {
87  deps = [
88    "resources:charger_font",
89    "resources:device.charge.group.cfg",
90    "resources:init.charger.cfg",
91    "resources:resources_config",
92    "resources:resources_config1",
93    "resources:resources_config10",
94    "resources:resources_config11",
95    "resources:resources_config12",
96    "resources:resources_config13",
97    "resources:resources_config14",
98    "resources:resources_config15",
99    "resources:resources_config16",
100    "resources:resources_config17",
101    "resources:resources_config18",
102    "resources:resources_config19",
103    "resources:resources_config2",
104    "resources:resources_config20",
105    "resources:resources_config21",
106    "resources:resources_config22",
107    "resources:resources_config23",
108    "resources:resources_config24",
109    "resources:resources_config25",
110    "resources:resources_config26",
111    "resources:resources_config27",
112    "resources:resources_config28",
113    "resources:resources_config29",
114    "resources:resources_config3",
115    "resources:resources_config30",
116    "resources:resources_config31",
117    "resources:resources_config32",
118    "resources:resources_config33",
119    "resources:resources_config34",
120    "resources:resources_config35",
121    "resources:resources_config36",
122    "resources:resources_config37",
123    "resources:resources_config38",
124    "resources:resources_config39",
125    "resources:resources_config4",
126    "resources:resources_config40",
127    "resources:resources_config41",
128    "resources:resources_config42",
129    "resources:resources_config43",
130    "resources:resources_config44",
131    "resources:resources_config45",
132    "resources:resources_config46",
133    "resources:resources_config47",
134    "resources:resources_config48",
135    "resources:resources_config49",
136    "resources:resources_config5",
137    "resources:resources_config50",
138    "resources:resources_config51",
139    "resources:resources_config52",
140    "resources:resources_config53",
141    "resources:resources_config54",
142    "resources:resources_config55",
143    "resources:resources_config56",
144    "resources:resources_config57",
145    "resources:resources_config58",
146    "resources:resources_config59",
147    "resources:resources_config6",
148    "resources:resources_config60",
149    "resources:resources_config61",
150    "resources:resources_config62",
151    "resources:resources_config63",
152    "resources:resources_config64",
153    "resources:resources_config65",
154    "resources:resources_config7",
155    "resources:resources_config8",
156    "resources:resources_config9",
157  ]
158}
159