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