1# Copyright (c) 2021 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("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 16 17group("hdf_display_buffer_service") { 18 deps = [ 19 ":liballocator_interface_driver_1.0", 20 ":liballocator_interface_service_1.0", 21 ":libmapper_interface_driver_1.0", 22 ":libmapper_interface_service_1.0", 23 ] 24} 25 26ohos_shared_library("liballocator_interface_service_1.0") { 27 include_dirs = [ 28 "include", 29 "//drivers/interface/display/buffer", 30 "//drivers/hdf_core/adapter/uhdf2/model/display/base/buffer_parcelable", 31 "//drivers/peripheral/display/standard/utils/include", 32 "//drivers/peripheral/display/standard/buffer/hdi_service/include", 33 ] 34 sources = [ "src/allocator_interface_service.cpp" ] 35 36 deps = [] 37 38 public_deps = [ 39 "//drivers/hdf_core/adapter/uhdf2/model/display/base/buffer_parcelable:libbufferhandle_parcelable", 40 "//drivers/interface/display/buffer/v1_0:libdisplay_buffer_stub_1.0", 41 ] 42 43 external_deps = [ 44 "c_utils:utils", 45 "hdf_core:libhdf_utils", 46 "hiviewdfx_hilog_native:libhilog", 47 "ipc:ipc_single", 48 ] 49 50 install_images = [ chipset_base_dir ] 51 subsystem_name = "hdf" 52 part_name = "drivers_peripheral_display_buffer" 53} 54 55ohos_shared_library("liballocator_interface_driver_1.0") { 56 include_dirs = [] 57 sources = [ "src/allocator_interface_driver.cpp" ] 58 deps = [ ":liballocator_interface_service_1.0" ] 59 60 external_deps = [ 61 "c_utils:utils", 62 "hdf_core:libhdf_host", 63 "hdf_core:libhdf_ipc_adapter", 64 "hdf_core:libhdf_utils", 65 "hiviewdfx_hilog_native:libhilog", 66 "ipc:ipc_single", 67 ] 68 69 install_images = [ chipset_base_dir ] 70 subsystem_name = "hdf" 71 part_name = "drivers_peripheral_display_buffer" 72} 73 74ohos_shared_library("libmapper_interface_service_1.0") { 75 include_dirs = [ 76 "include", 77 "//drivers/interface/display/buffer", 78 "//drivers/hdf_core/adapter/uhdf2/model/display/base/buffer_parcelable", 79 "//drivers/peripheral/display/standard/utils/include", 80 "//drivers/peripheral/display/standard/buffer/hdi_service/include", 81 ] 82 sources = [ "src/mapper_interface_service.cpp" ] 83 84 public_deps = [ 85 "//drivers/hdf_core/adapter/uhdf2/model/display/base/buffer_parcelable:libbufferhandle_parcelable", 86 "//drivers/interface/display/buffer/v1_0:libdisplay_buffer_stub_1.0", 87 ] 88 89 external_deps = [ 90 "c_utils:utils", 91 "hdf_core:libhdf_utils", 92 "hiviewdfx_hilog_native:libhilog", 93 "ipc:ipc_single", 94 ] 95 96 install_images = [ chipset_base_dir ] 97 subsystem_name = "hdf" 98 part_name = "drivers_peripheral_display_buffer" 99} 100 101ohos_shared_library("libmapper_interface_driver_1.0") { 102 include_dirs = [] 103 sources = [ "src/mapper_interface_driver.cpp" ] 104 deps = [ ":libmapper_interface_service_1.0" ] 105 106 external_deps = [ 107 "c_utils:utils", 108 "hdf_core:libhdf_host", 109 "hdf_core:libhdf_ipc_adapter", 110 "hdf_core:libhdf_utils", 111 "hiviewdfx_hilog_native:libhilog", 112 "ipc:ipc_single", 113 ] 114 115 install_images = [ chipset_base_dir ] 116 subsystem_name = "hdf" 117 part_name = "drivers_peripheral_display_buffer" 118} 119