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("display_composer_hdi_service") { 18 deps = [ 19 ":composer_host.para.dac", 20 ":libdisplay_composer_driver_1.0", 21 ":libdisplay_composer_service_1.3", 22 ] 23} 24 25ohos_prebuilt_etc("composer_host.para.dac") { 26 source = "src/composer_host.para.dac" 27 relative_install_dir = "param" 28 install_images = [ chipset_base_dir ] 29 subsystem_name = "hdf" 30 part_name = "drivers_peripheral_display" 31} 32 33ohos_shared_library("libdisplay_composer_service_1.3") { 34 defines = [] 35 defines += display_defines 36 include_dirs = [ 37 "../../utils/include", 38 "include", 39 ] 40 sources = [ "src/display_composer_service.cpp" ] 41 42 external_deps = [ 43 "c_utils:utils", 44 "drivers_interface_display:libcomposer_buffer_cache", 45 "drivers_interface_display:libdisplay_buffer_stub_1.0", 46 "drivers_interface_display:libdisplay_buffer_stub_1.1", 47 "drivers_interface_display:libdisplay_buffer_stub_1.2", 48 "drivers_interface_display:libdisplay_composer_hdi_impl_1.3", 49 "drivers_interface_display:libdisplay_composer_stub_1.0", 50 "drivers_interface_display:libdisplay_composer_stub_1.1", 51 "drivers_interface_display:libdisplay_composer_stub_1.2", 52 "drivers_interface_display:libdisplay_composer_stub_1.3", 53 "drivers_interface_display:libhdifd_parcelable", 54 "graphic_surface:buffer_handle", 55 "hdf_core:libhdf_ipc_adapter", 56 "hdf_core:libhdf_utils", 57 "hdf_core:libhdi", 58 "hilog:libhilog", 59 "hitrace:hitrace_meter", 60 "init:libbegetutil", 61 "ipc:ipc_single", 62 ] 63 64 if (build_variant != "user") { 65 include_dirs += [ "../../hal" ] 66 sources += [ 67 "src/display_dump_disp.cpp", 68 "src/display_dump_service.cpp", 69 "src/display_dump_vdi.cpp", 70 ] 71 external_deps += [ "hdf_core:libhdf_host" ] 72 cflags_cc = [ "-DUSING_OHOS" ] 73 defines += [ 74 "DISPLAY_COMPOSER_SERVICE_HIDUMPER", 75 "DISPLAY_COMSPOER_DEBUG_DUMP", 76 ] 77 } 78 79 install_images = [ chipset_base_dir ] 80 subsystem_name = "hdf" 81 part_name = "drivers_peripheral_display" 82} 83 84ohos_shared_library("libdisplay_composer_driver_1.0") { 85 defines = [] 86 defines += display_defines 87 include_dirs = [] 88 sources = [ "src/display_composer_driver.cpp" ] 89 90 external_deps = [ 91 "c_utils:utils", 92 "drivers_interface_display:libdisplay_buffer_stub_1.0", 93 "drivers_interface_display:libdisplay_composer_stub_1.0", 94 "drivers_interface_display:libdisplay_composer_stub_1.1", 95 "drivers_interface_display:libdisplay_composer_stub_1.2", 96 "drivers_interface_display:libdisplay_composer_stub_1.3", 97 "drivers_interface_display:libhdifd_parcelable", 98 "hdf_core:libhdf_host", 99 "hdf_core:libhdf_ipc_adapter", 100 "hdf_core:libhdf_utils", 101 "hdf_core:libhdi", 102 "hilog:libhilog", 103 "hitrace:hitrace_meter", 104 "init:libbegetutil", 105 "ipc:ipc_single", 106 ] 107 108 if (drivers_peripheral_display_hicollie_enable) { 109 external_deps += [ "hicollie:libhicollie" ] 110 } 111 112 shlib_type = "hdi" 113 install_images = [ chipset_base_dir ] 114 subsystem_name = "hdf" 115 part_name = "drivers_peripheral_display" 116} 117