• 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 = [
18    "include",
19    "//drivers/peripheral/battery/charger/ui/include",
20    "//drivers/peripheral/battery/charger/vibrate",
21    "//drivers/peripheral/battery/charger/backlight",
22    "//drivers/peripheral/battery/charger/led",
23    "//drivers/peripheral/battery/interfaces/hdi_service/include",
24    "//drivers/peripheral/battery/interfaces/include",
25    "//drivers/peripheral/battery/utils/include",
26  ]
27}
28
29ohos_executable("charger") {
30  install_enable = true
31  defines = [ "ENABLE_INIT_LOG" ]
32  sources = [
33    "//drivers/peripheral/battery/interfaces/hdi_service/src/battery_config.cpp",
34    "//drivers/peripheral/battery/interfaces/hdi_service/src/battery_thread.cpp",
35    "//drivers/peripheral/battery/interfaces/hdi_service/src/power_supply_provider.cpp",
36    "backlight/battery_backlight.cpp",
37    "led/battery_led.cpp",
38    "src/charger.cpp",
39    "src/charger_thread.cpp",
40    "ui/src/updater_ui.cpp",
41    "vibrate/battery_vibrate.cpp",
42  ]
43
44  configs = [ ":batteryd_private_config" ]
45
46  deps = [
47    "//drivers/peripheral/battery/charger/ui:libminui",
48    "//third_party/jsoncpp:jsoncpp",
49    "//third_party/libdrm:libdrm",
50    "//third_party/libpng:libpng",
51  ]
52
53  external_deps = [
54    "c_utils:utils",
55    "drivers_interface_battery:libbattery_proxy_1.1",
56    "drivers_interface_light:liblight_proxy_1.0",
57    "drivers_peripheral_input:hdi_input",
58    "init:libbegetutil",
59    "ipc:ipc_core",
60  ]
61
62  install_images = [ chipset_base_dir ]
63  part_name = "drivers_peripheral_battery"
64}
65
66group("charger_group") {
67  deps = [ ":charger" ]
68}
69
70group("led_service") {
71  deps = [ "sa_profile:led_config" ]
72}
73
74group("resources_service") {
75  deps = [
76    "resources:device.charge.group.cfg",
77    "resources:init.charger.cfg",
78    "resources:resources_config",
79    "resources:resources_config1",
80    "resources:resources_config10",
81    "resources:resources_config11",
82    "resources:resources_config12",
83    "resources:resources_config13",
84    "resources:resources_config14",
85    "resources:resources_config15",
86    "resources:resources_config16",
87    "resources:resources_config17",
88    "resources:resources_config18",
89    "resources:resources_config19",
90    "resources:resources_config2",
91    "resources:resources_config20",
92    "resources:resources_config21",
93    "resources:resources_config22",
94    "resources:resources_config23",
95    "resources:resources_config24",
96    "resources:resources_config25",
97    "resources:resources_config26",
98    "resources:resources_config27",
99    "resources:resources_config28",
100    "resources:resources_config29",
101    "resources:resources_config3",
102    "resources:resources_config30",
103    "resources:resources_config31",
104    "resources:resources_config32",
105    "resources:resources_config33",
106    "resources:resources_config34",
107    "resources:resources_config35",
108    "resources:resources_config36",
109    "resources:resources_config37",
110    "resources:resources_config38",
111    "resources:resources_config39",
112    "resources:resources_config4",
113    "resources:resources_config40",
114    "resources:resources_config41",
115    "resources:resources_config42",
116    "resources:resources_config43",
117    "resources:resources_config44",
118    "resources:resources_config45",
119    "resources:resources_config46",
120    "resources:resources_config47",
121    "resources:resources_config48",
122    "resources:resources_config49",
123    "resources:resources_config5",
124    "resources:resources_config50",
125    "resources:resources_config51",
126    "resources:resources_config52",
127    "resources:resources_config53",
128    "resources:resources_config54",
129    "resources:resources_config55",
130    "resources:resources_config56",
131    "resources:resources_config57",
132    "resources:resources_config58",
133    "resources:resources_config59",
134    "resources:resources_config6",
135    "resources:resources_config60",
136    "resources:resources_config61",
137    "resources:resources_config62",
138    "resources:resources_config63",
139    "resources:resources_config64",
140    "resources:resources_config65",
141    "resources:resources_config7",
142    "resources:resources_config8",
143    "resources:resources_config9",
144  ]
145}
146