• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 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")
15import("./../../display_config.gni")
16
17group("hdf_display_buffer_service") {
18  deps = [
19    ":liballocator_driver_1.0",
20    ":liballocator_service_1.0",
21    ":libmapper_driver_1.0",
22    ":libmapper_service_1.0",
23    ":libmapper_service_1.2",
24    ":libmapper_service_1.3",
25    ":libmetadata_driver_1.1",
26    ":libmetadata_service_1.1",
27  ]
28}
29
30ohos_shared_library("liballocator_service_1.0") {
31  defines = []
32  defines += display_defines
33  include_dirs = [
34    "dfx",
35    "include",
36    "../../utils/include",
37  ]
38  sources = [
39    "dfx/display_buffer_dfx.cpp",
40    "src/allocator_service.cpp",
41  ]
42
43  external_deps = [
44    "c_utils:utils",
45    "drivers_interface_display:libdisplay_buffer_stub_1.0",
46    "drivers_interface_display:libdisplay_buffer_stub_1.2",
47    "graphic_surface:buffer_handle",
48    "hdf_core:libhdf_ipc_adapter",
49    "hdf_core:libhdf_utils",
50    "hdf_core:libhdi",
51    "hilog:libhilog",
52    "hitrace:hitrace_meter",
53    "ipc:ipc_single",
54  ]
55
56  if (drivers_peripheral_display_hicollie_enable) {
57    external_deps += [ "hicollie:libhicollie" ]
58  }
59
60  install_images = [ chipset_base_dir ]
61  subsystem_name = "hdf"
62  part_name = "drivers_peripheral_display"
63}
64
65ohos_shared_library("liballocator_driver_1.0") {
66  sources = [ "src/allocator_driver.cpp" ]
67
68  external_deps = [
69    "c_utils:utils",
70    "drivers_interface_display:libdisplay_buffer_stub_1.0",
71    "hdf_core:libhdf_host",
72    "hdf_core:libhdf_ipc_adapter",
73    "hdf_core:libhdf_utils",
74    "hdf_core:libhdi",
75    "hilog:libhilog",
76    "ipc:ipc_single",
77  ]
78
79  shlib_type = "hdi"
80  install_images = [ chipset_base_dir ]
81  subsystem_name = "hdf"
82  part_name = "drivers_peripheral_display"
83}
84
85ohos_shared_library("libmapper_service_1.0") {
86  defines = []
87  defines += display_defines
88  include_dirs = [
89    "include",
90    "../../utils/include",
91  ]
92  sources = [ "src/mapper_service.cpp" ]
93
94  external_deps = [
95    "c_utils:utils",
96    "drivers_interface_display:libdisplay_buffer_stub_1.0",
97    "drivers_interface_display:libdisplay_buffer_stub_1.2",
98    "drivers_interface_display:libdisplay_buffer_stub_1.3",
99    "graphic_surface:buffer_handle",
100    "hdf_core:libhdf_ipc_adapter",
101    "hdf_core:libhdf_utils",
102    "hdf_core:libhdi",
103    "hilog:libhilog",
104    "hitrace:hitrace_meter",
105    "ipc:ipc_single",
106  ]
107
108  install_images = [ chipset_base_dir ]
109  subsystem_name = "hdf"
110  innerapi_tags = [ "passthrough" ]
111  part_name = "drivers_peripheral_display"
112}
113
114ohos_shared_library("libmapper_service_1.2") {
115  include_dirs = [ "include" ]
116  sources = [ "src/mapper_service_1_2.cpp" ]
117
118  deps = [ ":libmapper_service_1.0" ]
119
120  external_deps = [
121    "c_utils:utils",
122    "drivers_interface_display:libdisplay_buffer_stub_1.0",
123    "drivers_interface_display:libdisplay_buffer_stub_1.2",
124    "drivers_interface_display:libdisplay_buffer_stub_1.3",
125    "graphic_surface:buffer_handle",
126    "hdf_core:libhdf_ipc_adapter",
127    "hdf_core:libhdf_utils",
128    "hdf_core:libhdi",
129    "hilog:libhilog",
130    "hitrace:hitrace_meter",
131    "ipc:ipc_single",
132  ]
133
134  install_images = [ chipset_base_dir ]
135  subsystem_name = "hdf"
136  innerapi_tags = [ "passthrough" ]
137  part_name = "drivers_peripheral_display"
138}
139
140ohos_shared_library("libmapper_service_1.3") {
141  include_dirs = [ "include" ]
142  sources = [ "src/mapper_service_1_3.cpp" ]
143
144  deps = [
145    ":libmapper_service_1.0",
146    ":libmapper_service_1.2",
147  ]
148
149  external_deps = [
150    "c_utils:utils",
151    "drivers_interface_display:libdisplay_buffer_stub_1.0",
152    "drivers_interface_display:libdisplay_buffer_stub_1.2",
153    "drivers_interface_display:libdisplay_buffer_stub_1.3",
154    "graphic_surface:buffer_handle",
155    "hdf_core:libhdf_ipc_adapter",
156    "hdf_core:libhdf_utils",
157    "hdf_core:libhdi",
158    "hilog:libhilog",
159    "hitrace:hitrace_meter",
160    "ipc:ipc_single",
161  ]
162
163  install_images = [ chipset_base_dir ]
164  subsystem_name = "hdf"
165  innerapi_tags = [ "passthrough" ]
166  part_name = "drivers_peripheral_display"
167}
168
169ohos_shared_library("libmapper_driver_1.0") {
170  sources = [ "src/mapper_driver.cpp" ]
171
172  external_deps = [
173    "c_utils:utils",
174    "drivers_interface_display:libdisplay_buffer_stub_1.0",
175    "drivers_interface_display:libdisplay_buffer_stub_1.2",
176    "drivers_interface_display:libdisplay_buffer_stub_1.3",
177    "hdf_core:libhdf_host",
178    "hdf_core:libhdf_ipc_adapter",
179    "hdf_core:libhdf_utils",
180    "hdf_core:libhdi",
181    "hilog:libhilog",
182    "ipc:ipc_single",
183  ]
184
185  shlib_type = "hdi"
186  install_images = [ chipset_base_dir ]
187  subsystem_name = "hdf"
188  part_name = "drivers_peripheral_display"
189}
190
191ohos_shared_library("libmetadata_service_1.1") {
192  include_dirs = [
193    "include",
194    "../../utils/include",
195  ]
196  sources = [ "src/metadata_service.cpp" ]
197
198  external_deps = [
199    "c_utils:utils",
200    "drivers_interface_display:libdisplay_buffer_stub_1.0",
201    "drivers_interface_display:libdisplay_buffer_stub_1.1",
202    "drivers_interface_display:libdisplay_buffer_stub_1.2",
203    "graphic_surface:buffer_handle",
204    "hdf_core:libhdf_ipc_adapter",
205    "hdf_core:libhdf_utils",
206    "hdf_core:libhdi",
207    "hilog:libhilog",
208    "hitrace:hitrace_meter",
209    "ipc:ipc_single",
210  ]
211
212  install_images = [ chipset_base_dir ]
213  subsystem_name = "hdf"
214  innerapi_tags = [ "passthrough" ]
215  part_name = "drivers_peripheral_display"
216}
217
218ohos_shared_library("libmetadata_driver_1.1") {
219  sources = [ "src/metadata_driver.cpp" ]
220
221  external_deps = [
222    "c_utils:utils",
223    "drivers_interface_display:libdisplay_buffer_stub_1.1",
224    "hdf_core:libhdf_host",
225    "hdf_core:libhdf_ipc_adapter",
226    "hdf_core:libhdf_utils",
227    "hdf_core:libhdi",
228    "hilog:libhilog",
229    "ipc:ipc_single",
230  ]
231
232  shlib_type = "hdi"
233  install_images = [ chipset_base_dir ]
234  subsystem_name = "hdf"
235  part_name = "drivers_peripheral_display"
236}
237