blob: a7a2e94f64d239b4982adfcaa63b84cbecc1c201 [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 Stratiienko4b2cc482022-02-21 14:53:58 +020040 include_dirs: ["external/drm_hwcomposer"],
Colin Crosscdf4b492019-03-22 13:13:12 -070041
42 cflags: [
43 "-Wall",
44 "-Werror",
45 ],
46
47 vendor: true,
48
49}
50
51// =====================
52// hwcomposer.drm.so
53// =====================
54cc_defaults {
55 name: "hwcomposer.drm_defaults",
56
57 shared_libs: [
58 "libcutils",
59 "libdrm",
60 "libhardware",
Roman Stratiienkoadd24cb2020-10-23 22:28:38 +030061 "libhidlbase",
Colin Crosscdf4b492019-03-22 13:13:12 -070062 "liblog",
63 "libsync",
64 "libui",
65 "libutils",
66 ],
67
Roman Stratiienko4b2cc482022-02-21 14:53:58 +020068 include_dirs: ["external/drm_hwcomposer"],
Sean Paul27cd4802019-04-02 16:57:20 -040069
Colin Crosscdf4b492019-03-22 13:13:12 -070070 static_libs: ["libdrmhwc_utils"],
71
Colin Crosscce12782019-03-29 10:27:23 -070072 cflags: [
73 "-Wall",
74 "-Werror",
75 ],
76
77 cppflags: [
Colin Crosscce12782019-03-29 10:27:23 -070078 "-DHWC2_INCLUDE_STRINGIFICATION",
Roman Stratiienkod6659982021-02-27 22:08:51 +020079 "-DHWC2_USE_CPP11",
Mauro Rossia8927b82021-12-04 15:02:13 +010080 "-std=c++17",
Colin Crosscce12782019-03-29 10:27:23 -070081 ],
82
Andrii Chepurnyia63d66c2020-04-23 20:48:13 +030083 product_variables: {
84 platform_sdk_version: {
85 cflags: ["-DPLATFORM_SDK_VERSION=%d"],
86 },
87 },
88
Colin Crosscce12782019-03-29 10:27:23 -070089 relative_install_path: "hw",
90 vendor: true,
91}
Roman Stratiienkod6659982021-02-27 22:08:51 +020092
Roman Stratiienko0ee8f582021-10-28 15:52:38 +030093filegroup {
94 name: "drm_hwcomposer_common",
Colin Crosscdf4b492019-03-22 13:13:12 -070095 srcs: [
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030096 "bufferinfo/BufferInfoGetter.cpp",
97 "bufferinfo/BufferInfoMapperMetadata.cpp",
98
Roman Stratiienko9362cef2022-02-02 09:53:50 +020099 "compositor/DrmKmsPlan.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400100
Roman Stratiienko4e994052022-02-09 17:40:35 +0200101 "drm/DrmAtomicStateManager.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300102 "drm/DrmConnector.cpp",
103 "drm/DrmCrtc.cpp",
104 "drm/DrmDevice.cpp",
Roman Stratiienkocad8e0c2022-01-31 16:40:16 +0200105 "drm/DrmDisplayPipeline.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300106 "drm/DrmEncoder.cpp",
Roman Stratiienko8666dc92021-02-09 17:49:55 +0200107 "drm/DrmFbImporter.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300108 "drm/DrmMode.cpp",
109 "drm/DrmPlane.cpp",
110 "drm/DrmProperty.cpp",
111 "drm/ResourceManager.cpp",
Roman Stratiienko1e053b42021-10-25 22:54:20 +0300112 "drm/UEventListener.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300113 "drm/VSyncWorker.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -0400114
Roman Stratiienko13cc3662020-08-29 21:35:39 +0300115 "backend/Backend.cpp",
116 "backend/BackendClient.cpp",
Roman Stratiienkod6659982021-02-27 22:08:51 +0200117 "backend/BackendManager.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +0200118
Roman Stratiienko3e168902022-01-04 16:13:12 +0200119 "hwc2_device/DrmHwcTwo.cpp",
Roman Stratiienko3627beb2022-01-04 16:02:55 +0200120 "hwc2_device/HwcDisplay.cpp",
Roman Stratiienko0137f862022-01-04 18:27:40 +0200121 "hwc2_device/HwcDisplayConfigs.cpp",
Roman Stratiienko03fd35c2022-01-04 14:30:37 +0200122 "hwc2_device/HwcLayer.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +0200123 "hwc2_device/hwc2_device.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -0700124 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700125}
126
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300127// Kept only for compatibility with older Android version. Please do not use!
128cc_library_static {
129 name: "drm_hwcomposer",
130 defaults: ["hwcomposer.drm_defaults"],
131 srcs: [":drm_hwcomposer_common"],
132}
133
Colin Crosscdf4b492019-03-22 13:13:12 -0700134cc_library_shared {
135 name: "hwcomposer.drm",
136 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300137 srcs: [
138 ":drm_hwcomposer_common",
139 "bufferinfo/legacy/BufferInfoLibdrm.cpp",
140 ],
141 cflags: ["-DUSE_IMAPPER4_METADATA_API"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700142}
143
144cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700145 name: "hwcomposer.drm_minigbm",
146 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300147 srcs: [
148 ":drm_hwcomposer_common",
149 "bufferinfo/legacy/BufferInfoMinigbm.cpp",
150 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700151}
152
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300153// Used by hwcomposer.drm_imagination
154filegroup {
155 name: "drm_hwcomposer_platformimagination",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300156 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300157}
158
Colin Crosscce12782019-03-29 10:27:23 -0700159// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
160filegroup {
161 name: "drm_hwcomposer_platformhisi",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300162 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
Colin Crosscce12782019-03-29 10:27:23 -0700163}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000164
165// Used by hwcomposer.drm_meson
166filegroup {
167 name: "drm_hwcomposer_platformmeson",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300168 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000169}
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000170
171// Used by hwcomposer.drm_mediatek
172filegroup {
173 name: "drm_hwcomposer_platformmediatek",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300174 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000175}