blob: dd6225d700d53b6c94b2de4e2cd4c118762910c3 [file] [log] [blame]
Colin Crosscdf4b492019-03-22 13:13:12 -07001// Copyright (C) 2015 The Android Open Source Project
2//
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
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
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.
14
15// =====================
16// libdrmhwc_utils.a
17// =====================
18cc_library_static {
19 name: "libdrmhwc_utils",
20
Roman Stratiienko13cc3662020-08-29 21:35:39 +030021 srcs: ["utils/Worker.cpp"],
Sean Paul27cd4802019-04-02 16:57:20 -040022
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030023 include_dirs: [
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030024 "external/drm_hwcomposer",
Roman Stratiienkod6659982021-02-27 22:08:51 +020025 "external/drm_hwcomposer/include",
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030026 ],
Colin Crosscdf4b492019-03-22 13:13:12 -070027
28 cflags: [
29 "-Wall",
30 "-Werror",
31 ],
32
33 vendor: true,
34
35}
36
37// =====================
38// hwcomposer.drm.so
39// =====================
40cc_defaults {
41 name: "hwcomposer.drm_defaults",
42
43 shared_libs: [
44 "libcutils",
45 "libdrm",
46 "libhardware",
Roman Stratiienkoadd24cb2020-10-23 22:28:38 +030047 "libhidlbase",
Colin Crosscdf4b492019-03-22 13:13:12 -070048 "liblog",
49 "libsync",
50 "libui",
51 "libutils",
52 ],
53
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030054 include_dirs: [
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030055 "external/drm_hwcomposer",
Roman Stratiienkod6659982021-02-27 22:08:51 +020056 "external/drm_hwcomposer/include",
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030057 ],
Sean Paul27cd4802019-04-02 16:57:20 -040058
Colin Crosscdf4b492019-03-22 13:13:12 -070059 static_libs: ["libdrmhwc_utils"],
60
Colin Crosscce12782019-03-29 10:27:23 -070061 cflags: [
62 "-Wall",
63 "-Werror",
64 ],
65
66 cppflags: [
Colin Crosscce12782019-03-29 10:27:23 -070067 "-DHWC2_INCLUDE_STRINGIFICATION",
Roman Stratiienkod6659982021-02-27 22:08:51 +020068 "-DHWC2_USE_CPP11",
Mauro Rossia8927b82021-12-04 15:02:13 +010069 "-std=c++17",
Colin Crosscce12782019-03-29 10:27:23 -070070 ],
71
Andrii Chepurnyia63d66c2020-04-23 20:48:13 +030072 product_variables: {
73 platform_sdk_version: {
74 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
75 },
76 },
77
Colin Crosscce12782019-03-29 10:27:23 -070078 relative_install_path: "hw",
79 vendor: true,
80}
Roman Stratiienkod6659982021-02-27 22:08:51 +020081
Roman Stratiienko0ee8f582021-10-28 15:52:38 +030082filegroup {
83 name: "drm_hwcomposer_common",
Colin Crosscdf4b492019-03-22 13:13:12 -070084 srcs: [
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030085 "bufferinfo/BufferInfoGetter.cpp",
86 "bufferinfo/BufferInfoMapperMetadata.cpp",
87
Roman Stratiienko9362cef2022-02-02 09:53:50 +020088 "compositor/DrmKmsPlan.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040089
Roman Stratiienko4e994052022-02-09 17:40:35 +020090 "drm/DrmAtomicStateManager.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030091 "drm/DrmConnector.cpp",
92 "drm/DrmCrtc.cpp",
93 "drm/DrmDevice.cpp",
Roman Stratiienkocad8e0c2022-01-31 16:40:16 +020094 "drm/DrmDisplayPipeline.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030095 "drm/DrmEncoder.cpp",
Roman Stratiienko8666dc92021-02-09 17:49:55 +020096 "drm/DrmFbImporter.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030097 "drm/DrmMode.cpp",
98 "drm/DrmPlane.cpp",
99 "drm/DrmProperty.cpp",
100 "drm/ResourceManager.cpp",
Roman Stratiienko1e053b42021-10-25 22:54:20 +0300101 "drm/UEventListener.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300102 "drm/VSyncWorker.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400103
Sean Paul27cd4802019-04-02 16:57:20 -0400104 "utils/hwcutils.cpp",
Matvii Zorinef3c7972020-08-11 15:15:44 +0300105
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300106 "backend/Backend.cpp",
107 "backend/BackendClient.cpp",
Roman Stratiienkod6659982021-02-27 22:08:51 +0200108 "backend/BackendManager.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +0200109
Roman Stratiienko3e168902022-01-04 16:13:12 +0200110 "hwc2_device/DrmHwcTwo.cpp",
Roman Stratiienko3627beb2022-01-04 16:02:55 +0200111 "hwc2_device/HwcDisplay.cpp",
Roman Stratiienko0137f862022-01-04 18:27:40 +0200112 "hwc2_device/HwcDisplayConfigs.cpp",
Roman Stratiienko03fd35c2022-01-04 14:30:37 +0200113 "hwc2_device/HwcLayer.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +0200114 "hwc2_device/hwc2_device.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -0700115 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700116}
117
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300118// Kept only for compatibility with older Android version. Please do not use!
119cc_library_static {
120 name: "drm_hwcomposer",
121 defaults: ["hwcomposer.drm_defaults"],
122 srcs: [":drm_hwcomposer_common"],
123}
124
Colin Crosscdf4b492019-03-22 13:13:12 -0700125cc_library_shared {
126 name: "hwcomposer.drm",
127 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300128 srcs: [
129 ":drm_hwcomposer_common",
130 "bufferinfo/legacy/BufferInfoLibdrm.cpp",
131 ],
132 cflags: ["-DUSE_IMAPPER4_METADATA_API"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700133}
134
135cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700136 name: "hwcomposer.drm_minigbm",
137 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300138 srcs: [
139 ":drm_hwcomposer_common",
140 "bufferinfo/legacy/BufferInfoMinigbm.cpp",
141 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700142}
143
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300144// Used by hwcomposer.drm_imagination
145filegroup {
146 name: "drm_hwcomposer_platformimagination",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300147 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300148}
149
Colin Crosscce12782019-03-29 10:27:23 -0700150// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
151filegroup {
152 name: "drm_hwcomposer_platformhisi",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300153 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
Colin Crosscce12782019-03-29 10:27:23 -0700154}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000155
156// Used by hwcomposer.drm_meson
157filegroup {
158 name: "drm_hwcomposer_platformmeson",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300159 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000160}
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000161
162// Used by hwcomposer.drm_mediatek
163filegroup {
164 name: "drm_hwcomposer_platformmediatek",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300165 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000166}