blob: ef8af5270f8a28e5095b7547bc26bfb5e665d5bc [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
Sean Paul27cd4802019-04-02 16:57:20 -040021 srcs: ["utils/worker.cpp"],
22
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: [
Colin Crosscdf4b492019-03-22 13:13:12 -070083 "drmhwctwo.cpp",
Sean Paul27cd4802019-04-02 16:57:20 -040084
85 "compositor/drmdisplaycomposition.cpp",
86 "compositor/drmdisplaycompositor.cpp",
87
88 "drm/drmconnector.cpp",
89 "drm/drmcrtc.cpp",
90 "drm/drmdevice.cpp",
91 "drm/drmencoder.cpp",
92 "drm/drmeventlistener.cpp",
93 "drm/drmmode.cpp",
94 "drm/drmplane.cpp",
95 "drm/drmproperty.cpp",
96 "drm/resourcemanager.cpp",
97 "drm/vsyncworker.cpp",
98
99 "platform/platform.cpp",
100
101 "utils/autolock.cpp",
102 "utils/hwcutils.cpp",
Matvii Zorinef3c7972020-08-11 15:15:44 +0300103
104 "backend/backendmanager.cpp",
105 "backend/backend.cpp",
Matvii Zorin7f7efd82020-08-11 15:29:21 +0300106 "backend/backendclient.cpp",
Matvii Zorin51a0e0d2020-08-11 15:33:03 +0300107 "backend/backendrcardu.cpp",
Colin Crosscdf4b492019-03-22 13:13:12 -0700108 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700109}
110
111cc_library_shared {
112 name: "hwcomposer.drm",
113 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700114 whole_static_libs: ["drm_hwcomposer"],
Sean Paul27cd4802019-04-02 16:57:20 -0400115 srcs: ["platform/platformdrmgeneric.cpp"],
Colin Crosscdf4b492019-03-22 13:13:12 -0700116 cppflags: ["-DUSE_DRM_GENERIC_IMPORTER"],
117}
118
119cc_library_shared {
Colin Crosscdf4b492019-03-22 13:13:12 -0700120 name: "hwcomposer.drm_minigbm",
121 defaults: ["hwcomposer.drm_defaults"],
Colin Crosscce12782019-03-29 10:27:23 -0700122 whole_static_libs: ["drm_hwcomposer"],
123 srcs: [
Sean Paul27cd4802019-04-02 16:57:20 -0400124 "platform/platformdrmgeneric.cpp",
125 "platform/platformminigbm.cpp",
Colin Crosscce12782019-03-29 10:27:23 -0700126 ],
Colin Crosscdf4b492019-03-22 13:13:12 -0700127 include_dirs: ["external/minigbm/cros_gralloc"],
128}
129
Roman Stratiienkoe3ed48d2019-10-17 17:42:36 +0300130// Used by hwcomposer.drm_imagination
131filegroup {
132 name: "drm_hwcomposer_platformimagination",
133 srcs: [
134 "platform/platformdrmgeneric.cpp",
135 "platform/platformimagination.cpp",
136 ],
137}
138
Colin Crosscce12782019-03-29 10:27:23 -0700139// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
140filegroup {
141 name: "drm_hwcomposer_platformhisi",
142 srcs: [
Sean Paul27cd4802019-04-02 16:57:20 -0400143 "platform/platformdrmgeneric.cpp",
144 "platform/platformhisi.cpp",
Colin Crosscce12782019-03-29 10:27:23 -0700145 ],
146}
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000147
148// Used by hwcomposer.drm_meson
149filegroup {
150 name: "drm_hwcomposer_platformmeson",
151 srcs: [
Sean Paul27cd4802019-04-02 16:57:20 -0400152 "platform/platformdrmgeneric.cpp",
153 "platform/platformmeson.cpp",
Neil Armstrong17d3c8b2019-04-25 15:17:22 +0000154 ],
155}