• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-2022 HiHope Open Source Organization .
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
16group("display_group") {
17  deps = [
18    ":display_device",
19    ":display_gfx",
20    ":display_gralloc",
21    ":higbm",
22  ]
23}
24
25group("display_buffer_hwi_group") {
26  deps = [
27    ":libdisplay_buffer_hwi_impl",
28    ":libdisplay_buffer_vendor",
29  ]
30}
31
32group("display_composer_hwi_group") {
33  deps = [
34    ":libdisplay_composer_hwi_impl",
35    ":libdisplay_composer_vendor",
36  ]
37}
38
39ohos_prebuilt_shared_library("libdisplay_buffer_hwi_impl") {
40  if (target_cpu == "arm") {
41    source = "lib/libdisplay_buffer_hwi_impl.z.so"
42  } else {
43    source = "lib64/libdisplay_buffer_hwi_impl.z.so"
44  }
45  install_enable = true
46  install_images = [ chipset_base_dir ]
47  subsystem_name = "hdf"
48  part_name = "drivers_peripheral_display_buffer"
49}
50
51ohos_prebuilt_shared_library("libdisplay_buffer_vendor") {
52  if (target_cpu == "arm") {
53    source = "lib/libdisplay_buffer_vendor.z.so"
54  } else {
55    source = "lib64/libdisplay_buffer_vendor.z.so"
56  }
57  install_enable = true
58  install_images = [ chipset_base_dir ]
59  subsystem_name = "hdf"
60  part_name = "drivers_peripheral_display_buffer"
61}
62
63ohos_prebuilt_shared_library("libdisplay_composer_hwi_impl") {
64  if (target_cpu == "arm") {
65    source = "lib/libdisplay_composer_hwi_impl.z.so"
66  } else {
67    source = "lib64/libdisplay_composer_hwi_impl.z.so"
68  }
69  install_enable = true
70  install_images = [ chipset_base_dir ]
71  subsystem_name = "hdf"
72  part_name = "drivers_peripheral_display_composer"
73}
74
75ohos_prebuilt_shared_library("libdisplay_composer_vendor") {
76  if (target_cpu == "arm") {
77    source = "lib/libdisplay_composer_vendor.z.so"
78  } else {
79    source = "lib64/libdisplay_composer_vendor.z.so"
80  }
81  install_enable = true
82  install_images = [ chipset_base_dir ]
83  subsystem_name = "hdf"
84  part_name = "drivers_peripheral_display_composer"
85}
86
87ohos_static_library("higbm") {
88  sources = [ "src/display_gralloc/hi_gbm.c" ]
89  include_dirs = [
90    "include",
91    "//commonlibrary/c_utils/base/include",
92    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
93  ]
94  output_name = "higbm"
95  cflags = [
96    "-DGRALLOC_GBM_SUPPORT",
97    "-Wno-macro-redefined",
98  ]
99  deps = [ "//third_party/libdrm:libdrm" ]
100  external_deps = [
101    "c_utils:utils",
102    "hiviewdfx_hilog_native:libhilog",
103  ]
104}
105
106ohos_shared_library("display_gralloc") {
107  sources = [
108    "src/display_gralloc/display_gralloc.c",
109    "src/display_gralloc/display_gralloc_gbm.c",
110  ]
111  include_dirs = [
112    "include",
113    "//drivers/peripheral/display/interfaces/include",
114    "//drivers/peripheral/base",
115    "//drivers/hdf_core/framework/include/utils",
116    "//drivers/hdf_core/adapter/uhdf2/osal/include",
117    "//commonlibrary/c_utils/base/include",
118    "//foundation/graphic/standard/utils/include",
119    "//foundation/graphic/standard/prebuilts/librarys/drm/include",
120    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
121  ]
122  output_name = "display_gralloc"
123  cflags = [
124    "-DGRALLOC_GBM_SUPPORT",
125    "-Wno-macro-redefined",
126  ]
127  deps = [
128    ":higbm",
129    "//third_party/libdrm:libdrm",
130  ]
131
132  external_deps = [
133    "c_utils:utils",
134    "hiviewdfx_hilog_native:libhilog",
135  ]
136
137  install_enable = true
138  install_images = [ chipset_base_dir ]
139  subsystem_name = "hdf"
140  part_name = "drivers_peripheral_display"
141}
142
143ohos_shared_library("display_gfx") {
144  sources = [ "src/display_gfx/display_gfx.c" ]
145  include_dirs = [
146    "include",
147    "//drivers/peripheral/display/interfaces/include",
148    "//drivers/peripheral/base",
149    "//drivers/hdf_core/framework/include/utils",
150    "//drivers/hdf_core/adapter/uhdf2/adapter/osal/include/",
151    "//commonlibrary/c_utils/base/include",
152    "//foundation/graphic/standard/utils/include",
153    "//device/soc/rockchip/rk3568/hardware/rga/include/",
154    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
155  ]
156  output_name = "display_gfx"
157  cflags = [ "-Wno-macro-redefined" ]
158  deps = [
159    ":display_gralloc",
160    "//device/soc/rockchip/rk3568/hardware/rga:librga",
161  ]
162
163  external_deps = [
164    "c_utils:utils",
165    "hiviewdfx_hilog_native:libhilog",
166  ]
167
168  install_enable = true
169  install_images = [ chipset_base_dir ]
170  subsystem_name = "hdf"
171  part_name = "drivers_peripheral_display"
172}
173
174ohos_shared_library("display_device") {
175  sources = [
176    "src/display_device/drm_connector.cpp",
177    "src/display_device/drm_crtc.cpp",
178    "src/display_device/drm_device.cpp",
179    "src/display_device/drm_display.cpp",
180    "src/display_device/drm_encoder.cpp",
181    "src/display_device/drm_plane.cpp",
182    "src/display_device/drm_vsync_worker.cpp",
183    "src/display_device/hdi_composer.cpp",
184    "src/display_device/hdi_device_interface.cpp",
185    "src/display_device/hdi_display.cpp",
186    "src/display_device/hdi_drm_composition.cpp",
187    "src/display_device/hdi_drm_layer.cpp",
188    "src/display_device/hdi_gfx_composition.cpp",
189    "src/display_device/hdi_layer.cpp",
190    "src/display_device/hdi_netlink_monitor.cpp",
191    "src/display_device/hdi_session.cpp",
192  ]
193  output_name = "display_device"
194  include_dirs = [
195    "src/display_device",
196    "include",
197    "//drivers/peripheral/display/interfaces/include",
198    "//drivers/peripheral/base",
199    "//drivers/hdf_core/framework/include/utils",
200    "//drivers/hdf_core/adapter/uhdf2/osal/include",
201    "//commonlibrary/c_utils/base/include",
202    "//foundation/graphic/standard/utils/include",
203    "//foundation/graphic/standard/prebuilts/librarys/drm/include",
204    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
205  ]
206  deps = [
207    ":display_gfx",
208    ":display_gralloc",
209    "//third_party/libdrm:libdrm",
210  ]
211  cflags_cc = [
212    "-Wno-error=unused-function",
213    "-Wno-error=missing-braces",
214    "-Wno-error=#warnings",
215  ]
216  external_deps = [
217    "c_utils:utils",
218    "hiviewdfx_hilog_native:libhilog",
219  ]
220
221  symlink_target_name = [ "libdisplay_layer.z.so" ]
222
223  install_enable = true
224  install_images = [ chipset_base_dir ]
225  subsystem_name = "hdf"
226  part_name = "drivers_peripheral_display"
227}
228
229group("display_layer") {
230  deps = [
231    ":display_device",
232    ":display_gfx",
233    ":display_gralloc",
234    ":higbm",
235  ]
236}
237