blob: 170bd31a60c2dc272b6cdf6e4e7682752f63dd4b [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: [
24 "external/drm_hwcomposer/include",
25 "external/drm_hwcomposer",
26 ],
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",
47 "liblog",
48 "libsync",
49 "libui",
50 "libutils",
51 ],
52
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030053 include_dirs: [
54 "external/drm_hwcomposer/include",
55 "external/drm_hwcomposer",
56 ],
Sean Paul27cd4802019-04-02 16:57:20 -040057
Colin Crosscdf4b492019-03-22 13:13:12 -070058 static_libs: ["libdrmhwc_utils"],
59
Colin Crosscce12782019-03-29 10:27:23 -070060 cflags: [
61 "-Wall",
62 "-Werror",
63 ],
64
65 cppflags: [
66 "-DHWC2_USE_CPP11",
67 "-DHWC2_INCLUDE_STRINGIFICATION",
68 ],
69
Andrii Chepurnyia63d66c2020-04-23 20:48:13 +030070 product_variables: {
71 platform_sdk_version: {
72 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
73 },
74 },
75
Colin Crosscce12782019-03-29 10:27:23 -070076 relative_install_path: "hw",
77 vendor: true,
78}
79cc_library_static {
80 name: "drm_hwcomposer",
81 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscdf4b492019-03-22 13:13:12 -070082 srcs: [
Roman Stratiienko13cc3662020-08-29 21:35:39 +030083 "DrmHwcTwo.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040084
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030085 "bufferinfo/BufferInfoGetter.cpp",
86 "bufferinfo/BufferInfoMapperMetadata.cpp",
87
Roman Stratiienko13cc3662020-08-29 21:35:39 +030088 "compositor/DrmDisplayComposition.cpp",
89 "compositor/DrmDisplayCompositor.cpp",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030090 "compositor/Planner.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040091
Roman Stratiienko13cc3662020-08-29 21:35:39 +030092 "drm/DrmConnector.cpp",
93 "drm/DrmCrtc.cpp",
94 "drm/DrmDevice.cpp",
95 "drm/DrmEncoder.cpp",
96 "drm/DrmEventListener.cpp",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030097 "drm/DrmGenericImporter.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030098 "drm/DrmMode.cpp",
99 "drm/DrmPlane.cpp",
100 "drm/DrmProperty.cpp",
101 "drm/ResourceManager.cpp",
102 "drm/VSyncWorker.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400103
Sean Paul27cd4802019-04-02 16:57:20 -0400104 "utils/autolock.cpp",
105 "utils/hwcutils.cpp",
Matvii Zorinef3c7972020-08-11 15:15:44 +0300106
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300107 "backend/BackendManager.cpp",
108 "backend/Backend.cpp",
109 "backend/BackendClient.cpp",
110 "backend/BackendRCarDu.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -0700111 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700112}
113
114cc_library_shared {
115 name: "hwcomposer.drm",
116 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700117 whole_static_libs: ["drm_hwcomposer"],
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300118 srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700119}
120
121cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700122 name: "hwcomposer.drm_minigbm",
123 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700124 whole_static_libs: ["drm_hwcomposer"],
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300125 srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700126 include_dirs: ["external/minigbm/cros_gralloc"],
127}
128
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300129// Used by hwcomposer.drm_imagination
130filegroup {
131 name: "drm_hwcomposer_platformimagination",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300132 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300133}
134
Colin Crosscce12782019-03-29 10:27:23 -0700135// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
136filegroup {
137 name: "drm_hwcomposer_platformhisi",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300138 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
Colin Crosscce12782019-03-29 10:27:23 -0700139}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000140
141// Used by hwcomposer.drm_meson
142filegroup {
143 name: "drm_hwcomposer_platformmeson",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300144 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000145}
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000146
147// Used by hwcomposer.drm_mediatek
148filegroup {
149 name: "drm_hwcomposer_platformmediatek",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300150 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000151}