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/include",
25 "external/drm_hwcomposer",
37 // =====================
39 // =====================
41 name: "hwcomposer.drm_defaults",
54 "external/drm_hwcomposer/include",
55 "external/drm_hwcomposer",
58 static_libs: ["libdrmhwc_utils"],
67 "-DHWC2_INCLUDE_STRINGIFICATION",
71 platform_sdk_version: {
72 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
76 relative_install_path: "hw",
80 name: "drm_hwcomposer",
81 defaults: ["hwcomposer.drm_defaults"],
85 "bufferinfo/BufferInfoGetter.cpp",
86 "bufferinfo/BufferInfoMapperMetadata.cpp",
88 "compositor/DrmDisplayComposition.cpp",
89 "compositor/DrmDisplayCompositor.cpp",
90 "compositor/Planner.cpp",
92 "drm/DrmConnector.cpp",
96 "drm/DrmEventListener.cpp",
97 "drm/DrmGenericImporter.cpp",
100 "drm/DrmProperty.cpp",
101 "drm/ResourceManager.cpp",
102 "drm/VSyncWorker.cpp",
104 "utils/autolock.cpp",
105 "utils/hwcutils.cpp",
107 "backend/BackendManager.cpp",
108 "backend/Backend.cpp",
109 "backend/BackendClient.cpp",
110 "backend/BackendRCarDu.cpp",
115 name: "hwcomposer.drm",
116 defaults: ["hwcomposer.drm_defaults"],
117 whole_static_libs: ["drm_hwcomposer"],
118 srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
122 name: "hwcomposer.drm_minigbm",
123 defaults: ["hwcomposer.drm_defaults"],
124 whole_static_libs: ["drm_hwcomposer"],
125 srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
126 include_dirs: ["external/minigbm/cros_gralloc"],
129 // Used by hwcomposer.drm_imagination
131 name: "drm_hwcomposer_platformimagination",
132 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
135 // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
137 name: "drm_hwcomposer_platformhisi",
138 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
141 // Used by hwcomposer.drm_meson
143 name: "drm_hwcomposer_platformmeson",
144 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
147 // Used by hwcomposer.drm_mediatek
149 name: "drm_hwcomposer_platformmediatek",
150 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],