blob: a4d8e187bf5a9a79b4c02230fca150e3b6c27903 [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// =====================
Bob Badour86bdae72021-02-12 15:32:15 -080018package {
19 default_applicable_licenses: ["external_drm_hwcomposer_license"],
20}
21
22// Added automatically by a large-scale-change
23// See: http://go/android-license-faq
24license {
25 name: "external_drm_hwcomposer_license",
26 visibility: [":__subpackages__"],
27 license_kinds: [
28 "SPDX-license-identifier-Apache-2.0",
29 ],
30 license_text: [
31 "NOTICE",
32 ],
33}
34
Colin Crosscdf4b492019-03-22 13:13:12 -070035cc_library_static {
36 name: "libdrmhwc_utils",
37
Roman Stratiienko13cc3662020-08-29 21:35:39 +030038 srcs: ["utils/Worker.cpp"],
Sean Paul27cd4802019-04-02 16:57:20 -040039
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030040 include_dirs: [
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030041 "external/drm_hwcomposer",
Roman Stratiienkod6659982021-02-27 22:08:51 +020042 "external/drm_hwcomposer/include",
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030043 ],
Colin Crosscdf4b492019-03-22 13:13:12 -070044
45 cflags: [
46 "-Wall",
47 "-Werror",
48 ],
49
50 vendor: true,
51
52}
53
54// =====================
55// hwcomposer.drm.so
56// =====================
57cc_defaults {
58 name: "hwcomposer.drm_defaults",
59
60 shared_libs: [
61 "libcutils",
62 "libdrm",
63 "libhardware",
Roman Stratiienkoadd24cb2020-10-23 22:28:38 +030064 "libhidlbase",
Colin Crosscdf4b492019-03-22 13:13:12 -070065 "liblog",
66 "libsync",
67 "libui",
68 "libutils",
69 ],
70
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030071 include_dirs: [
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030072 "external/drm_hwcomposer",
Roman Stratiienkod6659982021-02-27 22:08:51 +020073 "external/drm_hwcomposer/include",
Roman Stratiienkoaa3cd542020-08-29 11:26:16 +030074 ],
Sean Paul27cd4802019-04-02 16:57:20 -040075
Colin Crosscdf4b492019-03-22 13:13:12 -070076 static_libs: ["libdrmhwc_utils"],
77
Colin Crosscce12782019-03-29 10:27:23 -070078 cflags: [
79 "-Wall",
80 "-Werror",
81 ],
82
83 cppflags: [
Colin Crosscce12782019-03-29 10:27:23 -070084 "-DHWC2_INCLUDE_STRINGIFICATION",
Roman Stratiienkod6659982021-02-27 22:08:51 +020085 "-DHWC2_USE_CPP11",
Colin Crosscce12782019-03-29 10:27:23 -070086 ],
87
Andrii Chepurnyia63d66c2020-04-23 20:48:13 +030088 product_variables: {
89 platform_sdk_version: {
90 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
91 },
92 },
93
Colin Crosscce12782019-03-29 10:27:23 -070094 relative_install_path: "hw",
95 vendor: true,
96}
Roman Stratiienkod6659982021-02-27 22:08:51 +020097
Colin Crosscce12782019-03-29 10:27:23 -070098cc_library_static {
99 name: "drm_hwcomposer",
100 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700101 srcs: [
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300102 "DrmHwcTwo.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400103
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300104 "bufferinfo/BufferInfoGetter.cpp",
105 "bufferinfo/BufferInfoMapperMetadata.cpp",
106
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300107 "compositor/DrmDisplayComposition.cpp",
108 "compositor/DrmDisplayCompositor.cpp",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300109 "compositor/Planner.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400110
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300111 "drm/DrmConnector.cpp",
112 "drm/DrmCrtc.cpp",
113 "drm/DrmDevice.cpp",
114 "drm/DrmEncoder.cpp",
115 "drm/DrmEventListener.cpp",
Roman Stratiienko8666dc92021-02-09 17:49:55 +0200116 "drm/DrmFbImporter.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300117 "drm/DrmMode.cpp",
118 "drm/DrmPlane.cpp",
119 "drm/DrmProperty.cpp",
120 "drm/ResourceManager.cpp",
121 "drm/VSyncWorker.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400122
Sean Paul27cd4802019-04-02 16:57:20 -0400123 "utils/autolock.cpp",
124 "utils/hwcutils.cpp",
Matvii Zorinef3c7972020-08-11 15:15:44 +0300125
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300126 "backend/Backend.cpp",
127 "backend/BackendClient.cpp",
Roman Stratiienkod6659982021-02-27 22:08:51 +0200128 "backend/BackendManager.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300129 "backend/BackendRCarDu.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -0700130 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700131}
132
133cc_library_shared {
134 name: "hwcomposer.drm",
135 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700136 whole_static_libs: ["drm_hwcomposer"],
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300137 srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700138}
139
140cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700141 name: "hwcomposer.drm_minigbm",
142 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700143 whole_static_libs: ["drm_hwcomposer"],
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300144 srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700145 include_dirs: ["external/minigbm/cros_gralloc"],
146}
147
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300148// Used by hwcomposer.drm_imagination
149filegroup {
150 name: "drm_hwcomposer_platformimagination",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300151 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300152}
153
Colin Crosscce12782019-03-29 10:27:23 -0700154// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
155filegroup {
156 name: "drm_hwcomposer_platformhisi",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300157 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
Colin Crosscce12782019-03-29 10:27:23 -0700158}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000159
160// Used by hwcomposer.drm_meson
161filegroup {
162 name: "drm_hwcomposer_platformmeson",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300163 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000164}
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000165
166// Used by hwcomposer.drm_mediatek
167filegroup {
168 name: "drm_hwcomposer_platformmediatek",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300169 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000170}