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