OSDN Git Service

drm_hwcomposer: Free resources in HookDevClose()
[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 filegroup {
82     name: "drm_hwcomposer_common",
83     srcs: [
84         "DrmHwcTwo.cpp",
85
86         "bufferinfo/BufferInfoGetter.cpp",
87         "bufferinfo/BufferInfoMapperMetadata.cpp",
88
89         "compositor/DrmDisplayComposition.cpp",
90         "compositor/DrmDisplayCompositor.cpp",
91         "compositor/Planner.cpp",
92
93         "drm/DrmConnector.cpp",
94         "drm/DrmCrtc.cpp",
95         "drm/DrmDevice.cpp",
96         "drm/DrmEncoder.cpp",
97         "drm/DrmFbImporter.cpp",
98         "drm/DrmMode.cpp",
99         "drm/DrmPlane.cpp",
100         "drm/DrmProperty.cpp",
101         "drm/ResourceManager.cpp",
102         "drm/UEventListener.cpp",
103         "drm/VSyncWorker.cpp",
104
105         "utils/autolock.cpp",
106         "utils/hwcutils.cpp",
107
108         "backend/Backend.cpp",
109         "backend/BackendClient.cpp",
110         "backend/BackendManager.cpp",
111         "backend/BackendRCarDu.cpp",
112     ],
113 }
114
115 // Kept only for compatibility with older Android version. Please do not use!
116 cc_library_static {
117     name: "drm_hwcomposer",
118     defaults: ["hwcomposer.drm_defaults"],
119     srcs: [":drm_hwcomposer_common"],
120 }
121
122 cc_library_shared {
123     name: "hwcomposer.drm",
124     defaults: ["hwcomposer.drm_defaults"],
125     srcs: [
126         ":drm_hwcomposer_common",
127         "bufferinfo/legacy/BufferInfoLibdrm.cpp",
128     ],
129     cflags: ["-DUSE_IMAPPER4_METADATA_API"],
130 }
131
132 cc_library_shared {
133     name: "hwcomposer.drm_minigbm",
134     defaults: ["hwcomposer.drm_defaults"],
135     srcs: [
136         ":drm_hwcomposer_common",
137         "bufferinfo/legacy/BufferInfoMinigbm.cpp",
138     ],
139 }
140
141 // Used by hwcomposer.drm_imagination
142 filegroup {
143     name: "drm_hwcomposer_platformimagination",
144     srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
145 }
146
147 // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
148 filegroup {
149     name: "drm_hwcomposer_platformhisi",
150     srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
151 }
152
153 // Used by hwcomposer.drm_meson
154 filegroup {
155     name: "drm_hwcomposer_platformmeson",
156     srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
157 }
158
159 // Used by hwcomposer.drm_mediatek
160 filegroup {
161     name: "drm_hwcomposer_platformmediatek",
162     srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
163 }