OSDN Git Service

drm_hwcomposer: Tracking of the DRM FB objects using RAII
[android-x86/external-drm_hwcomposer.git] / Android.bp
1 // 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 // =====================
18 cc_library_static {
19     name: "libdrmhwc_utils",
20
21     srcs: ["utils/Worker.cpp"],
22
23     include_dirs: [
24         "external/drm_hwcomposer",
25         "external/drm_hwcomposer/include",
26     ],
27
28     cflags: [
29         "-Wall",
30         "-Werror",
31     ],
32
33     vendor: true,
34
35 }
36
37 // =====================
38 // hwcomposer.drm.so
39 // =====================
40 cc_defaults {
41     name: "hwcomposer.drm_defaults",
42
43     shared_libs: [
44         "libcutils",
45         "libdrm",
46         "libhardware",
47         "libhidlbase",
48         "liblog",
49         "libsync",
50         "libui",
51         "libutils",
52     ],
53
54     include_dirs: [
55         "external/drm_hwcomposer",
56         "external/drm_hwcomposer/include",
57     ],
58
59     static_libs: ["libdrmhwc_utils"],
60
61     cflags: [
62         "-Wall",
63         "-Werror",
64     ],
65
66     cppflags: [
67         "-DHWC2_INCLUDE_STRINGIFICATION",
68         "-DHWC2_USE_CPP11",
69     ],
70
71     product_variables: {
72         platform_sdk_version: {
73             cflags: ["-DPLATFORM_SDK_VERSION=%d"],
74         },
75     },
76
77     relative_install_path: "hw",
78     vendor: true,
79 }
80
81 cc_library_static {
82     name: "drm_hwcomposer",
83     defaults: ["hwcomposer.drm_defaults"],
84     srcs: [
85         "DrmHwcTwo.cpp",
86
87         "bufferinfo/BufferInfoGetter.cpp",
88         "bufferinfo/BufferInfoMapperMetadata.cpp",
89
90         "compositor/DrmDisplayComposition.cpp",
91         "compositor/DrmDisplayCompositor.cpp",
92         "compositor/Planner.cpp",
93
94         "drm/DrmConnector.cpp",
95         "drm/DrmCrtc.cpp",
96         "drm/DrmDevice.cpp",
97         "drm/DrmEncoder.cpp",
98         "drm/DrmEventListener.cpp",
99         "drm/DrmFbImporter.cpp",
100         "drm/DrmMode.cpp",
101         "drm/DrmPlane.cpp",
102         "drm/DrmProperty.cpp",
103         "drm/ResourceManager.cpp",
104         "drm/VSyncWorker.cpp",
105
106         "utils/autolock.cpp",
107         "utils/hwcutils.cpp",
108
109         "backend/Backend.cpp",
110         "backend/BackendClient.cpp",
111         "backend/BackendManager.cpp",
112         "backend/BackendRCarDu.cpp",
113     ],
114 }
115
116 cc_library_shared {
117     name: "hwcomposer.drm",
118     defaults: ["hwcomposer.drm_defaults"],
119     whole_static_libs: ["drm_hwcomposer"],
120     srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
121 }
122
123 cc_library_shared {
124     name: "hwcomposer.drm_minigbm",
125     defaults: ["hwcomposer.drm_defaults"],
126     whole_static_libs: ["drm_hwcomposer"],
127     srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
128     include_dirs: ["external/minigbm/cros_gralloc"],
129 }
130
131 // Used by hwcomposer.drm_imagination
132 filegroup {
133     name: "drm_hwcomposer_platformimagination",
134     srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
135 }
136
137 // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
138 filegroup {
139     name: "drm_hwcomposer_platformhisi",
140     srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
141 }
142
143 // Used by hwcomposer.drm_meson
144 filegroup {
145     name: "drm_hwcomposer_platformmeson",
146     srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
147 }
148
149 // Used by hwcomposer.drm_mediatek
150 filegroup {
151     name: "drm_hwcomposer_platformmediatek",
152     srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
153 }