OSDN Git Service

drm_hwcomposer: refactor platform directory
[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/include",
25         "external/drm_hwcomposer",
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         "liblog",
48         "libsync",
49         "libui",
50         "libutils",
51     ],
52
53     include_dirs: [
54         "external/drm_hwcomposer/include",
55         "external/drm_hwcomposer",
56     ],
57
58     static_libs: ["libdrmhwc_utils"],
59
60     cflags: [
61         "-Wall",
62         "-Werror",
63     ],
64
65     cppflags: [
66         "-DHWC2_USE_CPP11",
67         "-DHWC2_INCLUDE_STRINGIFICATION",
68     ],
69
70     product_variables: {
71         platform_sdk_version: {
72             cflags: ["-DPLATFORM_SDK_VERSION=%d"],
73         },
74     },
75
76     relative_install_path: "hw",
77     vendor: true,
78 }
79 cc_library_static {
80     name: "drm_hwcomposer",
81     defaults: ["hwcomposer.drm_defaults"],
82     srcs: [
83         "DrmHwcTwo.cpp",
84
85         "bufferinfo/BufferInfoGetter.cpp",
86         "bufferinfo/BufferInfoMapperMetadata.cpp",
87
88         "compositor/DrmDisplayComposition.cpp",
89         "compositor/DrmDisplayCompositor.cpp",
90         "compositor/Planner.cpp",
91
92         "drm/DrmConnector.cpp",
93         "drm/DrmCrtc.cpp",
94         "drm/DrmDevice.cpp",
95         "drm/DrmEncoder.cpp",
96         "drm/DrmEventListener.cpp",
97         "drm/DrmGenericImporter.cpp",
98         "drm/DrmMode.cpp",
99         "drm/DrmPlane.cpp",
100         "drm/DrmProperty.cpp",
101         "drm/ResourceManager.cpp",
102         "drm/VSyncWorker.cpp",
103
104         "utils/autolock.cpp",
105         "utils/hwcutils.cpp",
106
107         "backend/BackendManager.cpp",
108         "backend/Backend.cpp",
109         "backend/BackendClient.cpp",
110         "backend/BackendRCarDu.cpp",
111     ],
112 }
113
114 cc_library_shared {
115     name: "hwcomposer.drm",
116     defaults: ["hwcomposer.drm_defaults"],
117     whole_static_libs: ["drm_hwcomposer"],
118     srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
119 }
120
121 cc_library_shared {
122     name: "hwcomposer.drm_minigbm",
123     defaults: ["hwcomposer.drm_defaults"],
124     whole_static_libs: ["drm_hwcomposer"],
125     srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
126     include_dirs: ["external/minigbm/cros_gralloc"],
127 }
128
129 // Used by hwcomposer.drm_imagination
130 filegroup {
131     name: "drm_hwcomposer_platformimagination",
132     srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
133 }
134
135 // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
136 filegroup {
137     name: "drm_hwcomposer_platformhisi",
138     srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
139 }
140
141 // Used by hwcomposer.drm_meson
142 filegroup {
143     name: "drm_hwcomposer_platformmeson",
144     srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
145 }
146
147 // Used by hwcomposer.drm_mediatek
148 filegroup {
149     name: "drm_hwcomposer_platformmediatek",
150     srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
151 }