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_ciimport("//drivers/hdf_core/adapter/khdf/liteos_m/hdf.gni") 16d6aed566Sopenharmony_ci 17d6aed566Sopenharmony_cihdf_driver("display_layer") { 18d6aed566Sopenharmony_ci output_name = "display_layer" 19d6aed566Sopenharmony_ci sources = [ 20d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/hal/disp_hal.c", 21d6aed566Sopenharmony_ci "display_layer.c", 22d6aed566Sopenharmony_ci ] 23d6aed566Sopenharmony_ci include_dirs = [ 24d6aed566Sopenharmony_ci "../../driver", 25d6aed566Sopenharmony_ci "../../driver/video", 26d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/base", 27d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/hal", 28d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/interfaces/include", 29d6aed566Sopenharmony_ci ] 30d6aed566Sopenharmony_ci defines = [ "__USER__" ] 31d6aed566Sopenharmony_ci cflags = [ 32d6aed566Sopenharmony_ci "-Wall", 33d6aed566Sopenharmony_ci "-Wextra", 34d6aed566Sopenharmony_ci "-fsigned-char", 35d6aed566Sopenharmony_ci "-fno-common", 36d6aed566Sopenharmony_ci "-fno-strict-aliasing", 37d6aed566Sopenharmony_ci "-Wno-format", 38d6aed566Sopenharmony_ci "-Wno-format-extra-args", 39d6aed566Sopenharmony_ci ] 40d6aed566Sopenharmony_ci} 41d6aed566Sopenharmony_ci 42d6aed566Sopenharmony_cihdf_driver("display_gralloc") { 43d6aed566Sopenharmony_ci output_name = "display_gralloc" 44d6aed566Sopenharmony_ci sources = [ "display_gralloc.c" ] 45d6aed566Sopenharmony_ci include_dirs = [ 46d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/base", 47d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/hal", 48d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/interfaces/include", 49d6aed566Sopenharmony_ci ] 50d6aed566Sopenharmony_ci cflags = [ 51d6aed566Sopenharmony_ci "-Wall", 52d6aed566Sopenharmony_ci "-Wextra", 53d6aed566Sopenharmony_ci "-fsigned-char", 54d6aed566Sopenharmony_ci "-fno-common", 55d6aed566Sopenharmony_ci "-fno-strict-aliasing", 56d6aed566Sopenharmony_ci "-Wno-format", 57d6aed566Sopenharmony_ci "-Wno-format-extra-args", 58d6aed566Sopenharmony_ci ] 59d6aed566Sopenharmony_ci} 60d6aed566Sopenharmony_ci 61d6aed566Sopenharmony_cihdf_driver("display_gfx") { 62d6aed566Sopenharmony_ci output_name = "display_gfx" 63d6aed566Sopenharmony_ci sources = [ "display_gfx.c" ] 64d6aed566Sopenharmony_ci include_dirs = [ 65d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/base", 66d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/hal", 67d6aed566Sopenharmony_ci "$HDF_PERIPHERAL_PATH/display/interfaces/include", 68d6aed566Sopenharmony_ci ] 69d6aed566Sopenharmony_ci cflags = [ 70d6aed566Sopenharmony_ci "-Wall", 71d6aed566Sopenharmony_ci "-Wextra", 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_cilite_component("hdi_display") { 81d6aed566Sopenharmony_ci features = [ 82d6aed566Sopenharmony_ci ":display_layer", 83d6aed566Sopenharmony_ci ":display_gralloc", 84d6aed566Sopenharmony_ci ":display_gfx", 85d6aed566Sopenharmony_ci ] 86d6aed566Sopenharmony_ci} 87