1 // Copyright (C) 2015 The Android Open Source Project
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 // =====================
17 // =====================
19 name: "libdrmhwc_utils",
21 srcs: ["utils/Worker.cpp"],
24 "external/drm_hwcomposer",
25 "external/drm_hwcomposer/include",
37 // =====================
39 // =====================
41 name: "hwcomposer.drm_defaults",
55 "external/drm_hwcomposer",
56 "external/drm_hwcomposer/include",
59 static_libs: ["libdrmhwc_utils"],
67 "-DHWC2_INCLUDE_STRINGIFICATION",
72 platform_sdk_version: {
73 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
77 relative_install_path: "hw",
82 name: "drm_hwcomposer",
83 defaults: ["hwcomposer.drm_defaults"],
87 "bufferinfo/BufferInfoGetter.cpp",
88 "bufferinfo/BufferInfoMapperMetadata.cpp",
90 "compositor/DrmDisplayComposition.cpp",
91 "compositor/DrmDisplayCompositor.cpp",
92 "compositor/Planner.cpp",
94 "drm/DrmConnector.cpp",
98 "drm/DrmEventListener.cpp",
99 "drm/DrmFbImporter.cpp",
102 "drm/DrmProperty.cpp",
103 "drm/ResourceManager.cpp",
104 "drm/VSyncWorker.cpp",
106 "utils/autolock.cpp",
107 "utils/hwcutils.cpp",
109 "backend/Backend.cpp",
110 "backend/BackendClient.cpp",
111 "backend/BackendManager.cpp",
112 "backend/BackendRCarDu.cpp",
117 name: "hwcomposer.drm",
118 defaults: ["hwcomposer.drm_defaults"],
119 whole_static_libs: ["drm_hwcomposer"],
120 srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
124 name: "hwcomposer.drm_minigbm",
125 defaults: ["hwcomposer.drm_defaults"],
126 whole_static_libs: ["drm_hwcomposer"],
127 srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
128 include_dirs: ["external/minigbm/cros_gralloc"],
131 // Used by hwcomposer.drm_imagination
133 name: "drm_hwcomposer_platformimagination",
134 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
137 // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
139 name: "drm_hwcomposer_platformhisi",
140 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
143 // Used by hwcomposer.drm_meson
145 name: "drm_hwcomposer_platformmeson",
146 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
149 // Used by hwcomposer.drm_mediatek
151 name: "drm_hwcomposer_platformmediatek",
152 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],