blob: 3ad060c667c6294fdb5f57753a3c3b9c22b1c6cb [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
Roman Stratiienko4dfa62d2022-11-16 15:16:39 +020015cc_library_headers {
16 name: "drm_hwcomposer_headers",
17 vendor: true,
18 export_include_dirs: ["."],
19}
20
Colin Crosscdf4b492019-03-22 13:13:12 -070021// =====================
Colin Crosscdf4b492019-03-22 13:13:12 -070022// hwcomposer.drm.so
23// =====================
24cc_defaults {
25 name: "hwcomposer.drm_defaults",
26
27 shared_libs: [
28 "libcutils",
29 "libdrm",
30 "libhardware",
Roman Stratiienkoadd24cb2020-10-23 22:28:38 +030031 "libhidlbase",
Colin Crosscdf4b492019-03-22 13:13:12 -070032 "liblog",
33 "libsync",
34 "libui",
35 "libutils",
36 ],
37
Roman Stratiienko4dfa62d2022-11-16 15:16:39 +020038 header_libs: ["drm_hwcomposer_headers"],
Colin Crosscdf4b492019-03-22 13:13:12 -070039
Colin Crosscce12782019-03-29 10:27:23 -070040 cflags: [
41 "-Wall",
42 "-Werror",
43 ],
44
45 cppflags: [
Colin Crosscce12782019-03-29 10:27:23 -070046 "-DHWC2_INCLUDE_STRINGIFICATION",
Roman Stratiienkod6659982021-02-27 22:08:51 +020047 "-DHWC2_USE_CPP11",
Mauro Rossia8927b82021-12-04 15:02:13 +010048 "-std=c++17",
Colin Crosscce12782019-03-29 10:27:23 -070049 ],
50
51 relative_install_path: "hw",
52 vendor: true,
53}
Roman Stratiienkod6659982021-02-27 22:08:51 +020054
Roman Stratiienko0ee8f582021-10-28 15:52:38 +030055filegroup {
56 name: "drm_hwcomposer_common",
Colin Crosscdf4b492019-03-22 13:13:12 -070057 srcs: [
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +030058 "bufferinfo/BufferInfoGetter.cpp",
59 "bufferinfo/BufferInfoMapperMetadata.cpp",
60
Roman Stratiienko9362cef2022-02-02 09:53:50 +020061 "compositor/DrmKmsPlan.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040062
Roman Stratiienko4e994052022-02-09 17:40:35 +020063 "drm/DrmAtomicStateManager.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030064 "drm/DrmConnector.cpp",
65 "drm/DrmCrtc.cpp",
66 "drm/DrmDevice.cpp",
Roman Stratiienkocad8e0c2022-01-31 16:40:16 +020067 "drm/DrmDisplayPipeline.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030068 "drm/DrmEncoder.cpp",
Roman Stratiienko8666dc92021-02-09 17:49:55 +020069 "drm/DrmFbImporter.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030070 "drm/DrmMode.cpp",
71 "drm/DrmPlane.cpp",
72 "drm/DrmProperty.cpp",
73 "drm/ResourceManager.cpp",
Roman Stratiienko1e053b42021-10-25 22:54:20 +030074 "drm/UEventListener.cpp",
Roman Stratiienko13cc3662020-08-29 21:35:39 +030075 "drm/VSyncWorker.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040076
Roman Stratiienko13cc3662020-08-29 21:35:39 +030077 "backend/Backend.cpp",
78 "backend/BackendClient.cpp",
Roman Stratiienkod6659982021-02-27 22:08:51 +020079 "backend/BackendManager.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +020080
Roman Stratiienko3e168902022-01-04 16:13:12 +020081 "hwc2_device/DrmHwcTwo.cpp",
Roman Stratiienko3627beb2022-01-04 16:02:55 +020082 "hwc2_device/HwcDisplay.cpp",
Roman Stratiienko0137f862022-01-04 18:27:40 +020083 "hwc2_device/HwcDisplayConfigs.cpp",
Roman Stratiienko03fd35c2022-01-04 14:30:37 +020084 "hwc2_device/HwcLayer.cpp",
Roman Stratiienko26fd2b22022-01-04 12:59:29 +020085 "hwc2_device/hwc2_device.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -070086 ],
Colin Crosscdf4b492019-03-22 13:13:12 -070087}
88
Roman Stratiienko0ee8f582021-10-28 15:52:38 +030089// Kept only for compatibility with older Android version. Please do not use!
90cc_library_static {
91 name: "drm_hwcomposer",
92 defaults: ["hwcomposer.drm_defaults"],
93 srcs: [":drm_hwcomposer_common"],
94}
95
Colin Crosscdf4b492019-03-22 13:13:12 -070096cc_library_shared {
97 name: "hwcomposer.drm",
98 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +030099 srcs: [
100 ":drm_hwcomposer_common",
101 "bufferinfo/legacy/BufferInfoLibdrm.cpp",
102 ],
103 cflags: ["-DUSE_IMAPPER4_METADATA_API"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700104}
105
106cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700107 name: "hwcomposer.drm_minigbm",
108 defaults: ["hwcomposer.drm_defaults"],
Roman Stratiienko0ee8f582021-10-28 15:52:38 +0300109 srcs: [
110 ":drm_hwcomposer_common",
111 "bufferinfo/legacy/BufferInfoMinigbm.cpp",
112 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700113}
114
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300115// Used by hwcomposer.drm_imagination
116filegroup {
117 name: "drm_hwcomposer_platformimagination",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300118 srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300119}
120
Colin Crosscce12782019-03-29 10:27:23 -0700121// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
122filegroup {
123 name: "drm_hwcomposer_platformhisi",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300124 srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
Colin Crosscce12782019-03-29 10:27:23 -0700125}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000126
127// Used by hwcomposer.drm_meson
128filegroup {
129 name: "drm_hwcomposer_platformmeson",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300130 srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000131}
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000132
133// Used by hwcomposer.drm_mediatek
134filegroup {
135 name: "drm_hwcomposer_platformmediatek",
Roman Stratiienkob2e9fe22020-10-03 10:52:36 +0300136 srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
Mattijs Korpershoek5284c7e2020-09-21 11:03:35 +0000137}