1d6aed566Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 2d6aed566Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3d6aed566Sopenharmony_ci# you may not use this file except in compliance with the License. 4d6aed566Sopenharmony_ci# You may obtain a copy of the License at 5d6aed566Sopenharmony_ci# 6d6aed566Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7d6aed566Sopenharmony_ci# 8d6aed566Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9d6aed566Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10d6aed566Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11d6aed566Sopenharmony_ci# See the License for the specific language governing permissions and 12d6aed566Sopenharmony_ci# limitations under the License. 13d6aed566Sopenharmony_ci 14d6aed566Sopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 15d6aed566Sopenharmony_ci 16d6aed566Sopenharmony_cishared_library("display_layer") { 17d6aed566Sopenharmony_ci output_name = "display_layer" 18d6aed566Sopenharmony_ci sources = [ 19d6aed566Sopenharmony_ci "//drivers/peripheral/display/hal/disp_hal.c", 20d6aed566Sopenharmony_ci "display_layer.c", 21d6aed566Sopenharmony_ci ] 22d6aed566Sopenharmony_ci include_dirs = [ 23d6aed566Sopenharmony_ci "//drivers/peripheral/base", 24d6aed566Sopenharmony_ci "//drivers/peripheral/display/hal", 25d6aed566Sopenharmony_ci "//drivers/peripheral/display/interfaces/include", 26d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix/include", 27d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/include/utils", 28d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/ability/sbuf/include", 29d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/utils/include", 30d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/include/core", 31d6aed566Sopenharmony_ci "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", 32d6aed566Sopenharmony_ci ] 33d6aed566Sopenharmony_ci deps = [ 34d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/manager:hdf_core", 35d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal", 36d6aed566Sopenharmony_ci "//third_party/bounds_checking_function:libsec_shared", 37d6aed566Sopenharmony_ci ] 38d6aed566Sopenharmony_ci defines = [ "__USER__" ] 39d6aed566Sopenharmony_ci cflags = [ 40d6aed566Sopenharmony_ci "-Wall", 41d6aed566Sopenharmony_ci "-Wextra", 42d6aed566Sopenharmony_ci "-Werror", 43d6aed566Sopenharmony_ci "-fsigned-char", 44d6aed566Sopenharmony_ci "-fno-common", 45d6aed566Sopenharmony_ci "-fno-strict-aliasing", 46d6aed566Sopenharmony_ci "-Wno-format", 47d6aed566Sopenharmony_ci "-Wno-format-extra-args", 48d6aed566Sopenharmony_ci ] 49d6aed566Sopenharmony_ci} 50d6aed566Sopenharmony_ci 51d6aed566Sopenharmony_cishared_library("display_gralloc") { 52d6aed566Sopenharmony_ci output_name = "display_gralloc" 53d6aed566Sopenharmony_ci sources = [ "display_gralloc.c" ] 54d6aed566Sopenharmony_ci include_dirs = [ 55d6aed566Sopenharmony_ci "//drivers/peripheral/base", 56d6aed566Sopenharmony_ci "//drivers/peripheral/display/hal", 57d6aed566Sopenharmony_ci "//drivers/drivers/peripheral/display/hal", 58d6aed566Sopenharmony_ci "//drivers/peripheral/display/interfaces/include", 59d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/include/utils", 60d6aed566Sopenharmony_ci "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", 61d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix/include", 62d6aed566Sopenharmony_ci ] 63d6aed566Sopenharmony_ci 64d6aed566Sopenharmony_ci deps = [ 65d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal", 66d6aed566Sopenharmony_ci "//third_party/bounds_checking_function:libsec_shared", 67d6aed566Sopenharmony_ci ] 68d6aed566Sopenharmony_ci cflags = [ 69d6aed566Sopenharmony_ci "-Wall", 70d6aed566Sopenharmony_ci "-Wextra", 71d6aed566Sopenharmony_ci "-Werror", 72d6aed566Sopenharmony_ci "-fsigned-char", 73d6aed566Sopenharmony_ci "-fno-common", 74d6aed566Sopenharmony_ci "-fno-strict-aliasing", 75d6aed566Sopenharmony_ci "-Wno-format", 76d6aed566Sopenharmony_ci "-Wno-format-extra-args", 77d6aed566Sopenharmony_ci ] 78d6aed566Sopenharmony_ci} 79d6aed566Sopenharmony_ci 80d6aed566Sopenharmony_cishared_library("display_gfx") { 81d6aed566Sopenharmony_ci output_name = "display_gfx" 82d6aed566Sopenharmony_ci sources = [ "display_gfx.c" ] 83d6aed566Sopenharmony_ci include_dirs = [ 84d6aed566Sopenharmony_ci "//drivers/peripheral/base", 85d6aed566Sopenharmony_ci "//drivers/peripheral/display/hal", 86d6aed566Sopenharmony_ci "//drivers/peripheral/display/interfaces/include", 87d6aed566Sopenharmony_ci "//drivers/hdf_core/framework/include/utils", 88d6aed566Sopenharmony_ci "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", 89d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix/include", 90d6aed566Sopenharmony_ci ] 91d6aed566Sopenharmony_ci 92d6aed566Sopenharmony_ci deps = [ 93d6aed566Sopenharmony_ci "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal", 94d6aed566Sopenharmony_ci "//third_party/bounds_checking_function:libsec_shared", 95d6aed566Sopenharmony_ci ] 96d6aed566Sopenharmony_ci cflags = [ 97d6aed566Sopenharmony_ci "-Wall", 98d6aed566Sopenharmony_ci "-Wextra", 99d6aed566Sopenharmony_ci "-Werror", 100d6aed566Sopenharmony_ci "-fsigned-char", 101d6aed566Sopenharmony_ci "-fno-common", 102d6aed566Sopenharmony_ci "-fno-strict-aliasing", 103d6aed566Sopenharmony_ci "-Wno-format", 104d6aed566Sopenharmony_ci "-Wno-format-extra-args", 105d6aed566Sopenharmony_ci ] 106d6aed566Sopenharmony_ci} 107d6aed566Sopenharmony_ci 108d6aed566Sopenharmony_cilite_component("hdi_display") { 109d6aed566Sopenharmony_ci features = [ 110d6aed566Sopenharmony_ci ":display_layer", 111d6aed566Sopenharmony_ci ":display_gralloc", 112d6aed566Sopenharmony_ci ":display_gfx", 113d6aed566Sopenharmony_ci ] 114d6aed566Sopenharmony_ci} 115