xref: /aosp_15_r20/external/crosvm/third_party/minigbm/Android.bp (revision d95af8df99a05bcb8679a54dc3ab8e5cd312b38e)
1*d95af8dfSAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
2*d95af8dfSAndroid Build Coastguard Worker// found in the LICENSE file.
3*d95af8dfSAndroid Build Coastguard Worker
4*d95af8dfSAndroid Build Coastguard Workerpackage {
5*d95af8dfSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_minigbm_license"],
6*d95af8dfSAndroid Build Coastguard Worker}
7*d95af8dfSAndroid Build Coastguard Worker
8*d95af8dfSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
9*d95af8dfSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
10*d95af8dfSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
11*d95af8dfSAndroid Build Coastguard Worker//
12*d95af8dfSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
13*d95af8dfSAndroid Build Coastguard Worker//
14*d95af8dfSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
15*d95af8dfSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
16*d95af8dfSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
17*d95af8dfSAndroid Build Coastguard Worker//
18*d95af8dfSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
19*d95af8dfSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
20*d95af8dfSAndroid Build Coastguard Worker// used in the current project.
21*d95af8dfSAndroid Build Coastguard Worker// See: http://go/android-license-faq
22*d95af8dfSAndroid Build Coastguard Workerlicense {
23*d95af8dfSAndroid Build Coastguard Worker    name: "external_minigbm_license",
24*d95af8dfSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
25*d95af8dfSAndroid Build Coastguard Worker    license_kinds: [
26*d95af8dfSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
27*d95af8dfSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
28*d95af8dfSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
29*d95af8dfSAndroid Build Coastguard Worker    ],
30*d95af8dfSAndroid Build Coastguard Worker    license_text: [
31*d95af8dfSAndroid Build Coastguard Worker        "LICENSE",
32*d95af8dfSAndroid Build Coastguard Worker    ],
33*d95af8dfSAndroid Build Coastguard Worker}
34*d95af8dfSAndroid Build Coastguard Worker
35*d95af8dfSAndroid Build Coastguard Workerfilegroup {
36*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_core_files",
37*d95af8dfSAndroid Build Coastguard Worker
38*d95af8dfSAndroid Build Coastguard Worker    srcs: [
39*d95af8dfSAndroid Build Coastguard Worker        "amdgpu.c",
40*d95af8dfSAndroid Build Coastguard Worker        "backend_mock.c",
41*d95af8dfSAndroid Build Coastguard Worker        "drv.c",
42*d95af8dfSAndroid Build Coastguard Worker        "drv_array_helpers.c",
43*d95af8dfSAndroid Build Coastguard Worker        "drv_helpers.c",
44*d95af8dfSAndroid Build Coastguard Worker        "dumb_driver.c",
45*d95af8dfSAndroid Build Coastguard Worker        "i915.c",
46*d95af8dfSAndroid Build Coastguard Worker        "mediatek.c",
47*d95af8dfSAndroid Build Coastguard Worker        "msm.c",
48*d95af8dfSAndroid Build Coastguard Worker        "rockchip.c",
49*d95af8dfSAndroid Build Coastguard Worker        "vc4.c",
50*d95af8dfSAndroid Build Coastguard Worker        "virtgpu.c",
51*d95af8dfSAndroid Build Coastguard Worker        "virtgpu_cross_domain.c",
52*d95af8dfSAndroid Build Coastguard Worker        "virtgpu_virgl.c",
53*d95af8dfSAndroid Build Coastguard Worker    ],
54*d95af8dfSAndroid Build Coastguard Worker}
55*d95af8dfSAndroid Build Coastguard Worker
56*d95af8dfSAndroid Build Coastguard Workerfilegroup {
57*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_gralloc_common_files",
58*d95af8dfSAndroid Build Coastguard Worker
59*d95af8dfSAndroid Build Coastguard Worker    srcs: [
60*d95af8dfSAndroid Build Coastguard Worker        "cros_gralloc/cros_gralloc_buffer.cc",
61*d95af8dfSAndroid Build Coastguard Worker        "cros_gralloc/cros_gralloc_helpers.cc",
62*d95af8dfSAndroid Build Coastguard Worker        "cros_gralloc/cros_gralloc_driver.cc",
63*d95af8dfSAndroid Build Coastguard Worker    ],
64*d95af8dfSAndroid Build Coastguard Worker}
65*d95af8dfSAndroid Build Coastguard Worker
66*d95af8dfSAndroid Build Coastguard Workerfilegroup {
67*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_gralloc0_files",
68*d95af8dfSAndroid Build Coastguard Worker    srcs: ["cros_gralloc/gralloc0/gralloc0.cc"],
69*d95af8dfSAndroid Build Coastguard Worker}
70*d95af8dfSAndroid Build Coastguard Worker
71*d95af8dfSAndroid Build Coastguard Workercc_defaults {
72*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_defaults",
73*d95af8dfSAndroid Build Coastguard Worker
74*d95af8dfSAndroid Build Coastguard Worker    cflags: [
75*d95af8dfSAndroid Build Coastguard Worker        "-D_GNU_SOURCE=1",
76*d95af8dfSAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
77*d95af8dfSAndroid Build Coastguard Worker        "-Wall",
78*d95af8dfSAndroid Build Coastguard Worker        "-Wsign-compare",
79*d95af8dfSAndroid Build Coastguard Worker        "-Wpointer-arith",
80*d95af8dfSAndroid Build Coastguard Worker        "-Wcast-qual",
81*d95af8dfSAndroid Build Coastguard Worker        "-Wcast-align",
82*d95af8dfSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
83*d95af8dfSAndroid Build Coastguard Worker    ],
84*d95af8dfSAndroid Build Coastguard Worker
85*d95af8dfSAndroid Build Coastguard Worker    product_variables: {
86*d95af8dfSAndroid Build Coastguard Worker        platform_sdk_version: {
87*d95af8dfSAndroid Build Coastguard Worker            cflags: ["-DANDROID_API_LEVEL=%d"],
88*d95af8dfSAndroid Build Coastguard Worker        },
89*d95af8dfSAndroid Build Coastguard Worker    },
90*d95af8dfSAndroid Build Coastguard Worker}
91*d95af8dfSAndroid Build Coastguard Worker
92*d95af8dfSAndroid Build Coastguard Workercc_library_headers {
93*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_headers",
94*d95af8dfSAndroid Build Coastguard Worker    host_supported: true,
95*d95af8dfSAndroid Build Coastguard Worker    vendor_available: true,
96*d95af8dfSAndroid Build Coastguard Worker    export_include_dirs: ["."],
97*d95af8dfSAndroid Build Coastguard Worker}
98*d95af8dfSAndroid Build Coastguard Worker
99*d95af8dfSAndroid Build Coastguard Workercc_defaults {
100*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_cros_gralloc_defaults",
101*d95af8dfSAndroid Build Coastguard Worker
102*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_defaults"],
103*d95af8dfSAndroid Build Coastguard Worker
104*d95af8dfSAndroid Build Coastguard Worker    header_libs: [
105*d95af8dfSAndroid Build Coastguard Worker        "libhardware_headers",
106*d95af8dfSAndroid Build Coastguard Worker        "libnativebase_headers",
107*d95af8dfSAndroid Build Coastguard Worker        "libsystem_headers",
108*d95af8dfSAndroid Build Coastguard Worker        "minigbm_headers",
109*d95af8dfSAndroid Build Coastguard Worker    ],
110*d95af8dfSAndroid Build Coastguard Worker
111*d95af8dfSAndroid Build Coastguard Worker    static_libs: ["libarect"],
112*d95af8dfSAndroid Build Coastguard Worker
113*d95af8dfSAndroid Build Coastguard Worker    vendor: true,
114*d95af8dfSAndroid Build Coastguard Worker
115*d95af8dfSAndroid Build Coastguard Worker    shared_libs: [
116*d95af8dfSAndroid Build Coastguard Worker        "libcutils",
117*d95af8dfSAndroid Build Coastguard Worker        "libdmabufheap",
118*d95af8dfSAndroid Build Coastguard Worker        "libdrm",
119*d95af8dfSAndroid Build Coastguard Worker        "libgralloctypes",
120*d95af8dfSAndroid Build Coastguard Worker        "libnativewindow",
121*d95af8dfSAndroid Build Coastguard Worker        "libsync",
122*d95af8dfSAndroid Build Coastguard Worker        "liblog",
123*d95af8dfSAndroid Build Coastguard Worker    ],
124*d95af8dfSAndroid Build Coastguard Worker}
125*d95af8dfSAndroid Build Coastguard Worker
126*d95af8dfSAndroid Build Coastguard Workercc_defaults {
127*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_cros_gralloc_library_defaults",
128*d95af8dfSAndroid Build Coastguard Worker
129*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_defaults"],
130*d95af8dfSAndroid Build Coastguard Worker    srcs: [
131*d95af8dfSAndroid Build Coastguard Worker        ":minigbm_core_files",
132*d95af8dfSAndroid Build Coastguard Worker        ":minigbm_gralloc_common_files",
133*d95af8dfSAndroid Build Coastguard Worker    ],
134*d95af8dfSAndroid Build Coastguard Worker}
135*d95af8dfSAndroid Build Coastguard Worker
136*d95af8dfSAndroid Build Coastguard Workercc_defaults {
137*d95af8dfSAndroid Build Coastguard Worker    name: "minigbm_cros_gralloc0_defaults",
138*d95af8dfSAndroid Build Coastguard Worker
139*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_defaults"],
140*d95af8dfSAndroid Build Coastguard Worker    relative_install_path: "hw",
141*d95af8dfSAndroid Build Coastguard Worker
142*d95af8dfSAndroid Build Coastguard Worker    srcs: [":minigbm_gralloc0_files"],
143*d95af8dfSAndroid Build Coastguard Worker}
144*d95af8dfSAndroid Build Coastguard Worker
145*d95af8dfSAndroid Build Coastguard Workergeneric_cflags = ["-DHAS_DMABUF_SYSTEM_HEAP"]
146*d95af8dfSAndroid Build Coastguard Workerintel_cflags = ["-DDRV_I915"]
147*d95af8dfSAndroid Build Coastguard Workermeson_cflags = ["-DDRV_MESON"]
148*d95af8dfSAndroid Build Coastguard Workermsm_cflags = [
149*d95af8dfSAndroid Build Coastguard Worker    "-DDRV_MSM",
150*d95af8dfSAndroid Build Coastguard Worker    "-DQCOM_DISABLE_COMPRESSED_NV12",
151*d95af8dfSAndroid Build Coastguard Worker    "-DHAS_DMABUF_SYSTEM_HEAP",
152*d95af8dfSAndroid Build Coastguard Worker]
153*d95af8dfSAndroid Build Coastguard Workerarcvm_cflags = ["-DVIRTIO_GPU_NEXT"]
154*d95af8dfSAndroid Build Coastguard Worker
155*d95af8dfSAndroid Build Coastguard Workercc_library {
156*d95af8dfSAndroid Build Coastguard Worker    name: "libgbm",
157*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_defaults"],
158*d95af8dfSAndroid Build Coastguard Worker    host_supported: true,
159*d95af8dfSAndroid Build Coastguard Worker
160*d95af8dfSAndroid Build Coastguard Worker    srcs: [
161*d95af8dfSAndroid Build Coastguard Worker        ":minigbm_core_files",
162*d95af8dfSAndroid Build Coastguard Worker        "gbm.c",
163*d95af8dfSAndroid Build Coastguard Worker        "gbm_helpers.c",
164*d95af8dfSAndroid Build Coastguard Worker        "minigbm_helpers.c",
165*d95af8dfSAndroid Build Coastguard Worker    ],
166*d95af8dfSAndroid Build Coastguard Worker
167*d95af8dfSAndroid Build Coastguard Worker    cflags: select(soong_config_variable("minigbm", "platform"), {
168*d95af8dfSAndroid Build Coastguard Worker        "generic": generic_cflags,
169*d95af8dfSAndroid Build Coastguard Worker        "intel": intel_cflags,
170*d95af8dfSAndroid Build Coastguard Worker        "meson": meson_cflags,
171*d95af8dfSAndroid Build Coastguard Worker        "msm": msm_cflags,
172*d95af8dfSAndroid Build Coastguard Worker        "arcvm": arcvm_cflags,
173*d95af8dfSAndroid Build Coastguard Worker        default: [],
174*d95af8dfSAndroid Build Coastguard Worker    }),
175*d95af8dfSAndroid Build Coastguard Worker
176*d95af8dfSAndroid Build Coastguard Worker    target: {
177*d95af8dfSAndroid Build Coastguard Worker        host: {
178*d95af8dfSAndroid Build Coastguard Worker            // Avoid linking to another host copy of libdrm; this library will cause
179*d95af8dfSAndroid Build Coastguard Worker            // binary GPU drivers to be loaded from the host, which might be linked
180*d95af8dfSAndroid Build Coastguard Worker            // to a system copy of libdrm, which conflicts with the AOSP one
181*d95af8dfSAndroid Build Coastguard Worker            allow_undefined_symbols: true,
182*d95af8dfSAndroid Build Coastguard Worker            header_libs: ["libdrm_headers"],
183*d95af8dfSAndroid Build Coastguard Worker        },
184*d95af8dfSAndroid Build Coastguard Worker        android: {
185*d95af8dfSAndroid Build Coastguard Worker            shared_libs: [
186*d95af8dfSAndroid Build Coastguard Worker                "libcutils",
187*d95af8dfSAndroid Build Coastguard Worker                "liblog",
188*d95af8dfSAndroid Build Coastguard Worker            ],
189*d95af8dfSAndroid Build Coastguard Worker            static_libs: [
190*d95af8dfSAndroid Build Coastguard Worker                "libdrm",
191*d95af8dfSAndroid Build Coastguard Worker            ],
192*d95af8dfSAndroid Build Coastguard Worker        },
193*d95af8dfSAndroid Build Coastguard Worker    },
194*d95af8dfSAndroid Build Coastguard Worker    apex_available: [
195*d95af8dfSAndroid Build Coastguard Worker        "//apex_available:platform",
196*d95af8dfSAndroid Build Coastguard Worker        "//apex_available:anyapex",
197*d95af8dfSAndroid Build Coastguard Worker    ],
198*d95af8dfSAndroid Build Coastguard Worker    vendor_available: true,
199*d95af8dfSAndroid Build Coastguard Worker    product_available: true,
200*d95af8dfSAndroid Build Coastguard Worker
201*d95af8dfSAndroid Build Coastguard Worker    export_include_dirs: ["."],
202*d95af8dfSAndroid Build Coastguard Worker}
203*d95af8dfSAndroid Build Coastguard Worker
204*d95af8dfSAndroid Build Coastguard Worker// Rust bindings to minigbm, generated in a way compatible with gbm crate.
205*d95af8dfSAndroid Build Coastguard Workerrust_bindgen {
206*d95af8dfSAndroid Build Coastguard Worker    name: "libgbm_sys",
207*d95af8dfSAndroid Build Coastguard Worker    crate_name: "gbm_sys",
208*d95af8dfSAndroid Build Coastguard Worker    wrapper_src: "rust/gbm_wrapper.h",
209*d95af8dfSAndroid Build Coastguard Worker    source_stem: "bindings",
210*d95af8dfSAndroid Build Coastguard Worker    bindgen_flags: [
211*d95af8dfSAndroid Build Coastguard Worker        "--blocklist-type=__BINDGEN_TMP_.*",
212*d95af8dfSAndroid Build Coastguard Worker        "--allowlist-type=^gbm_.*$",
213*d95af8dfSAndroid Build Coastguard Worker        "--allowlist-function=^gbm_.*$",
214*d95af8dfSAndroid Build Coastguard Worker        "--allowlist-var=GBM_.*|gbm_.*$",
215*d95af8dfSAndroid Build Coastguard Worker        "--constified-enum-module=^gbm_.*$",
216*d95af8dfSAndroid Build Coastguard Worker    ],
217*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libgbm"],
218*d95af8dfSAndroid Build Coastguard Worker    host_supported: true,
219*d95af8dfSAndroid Build Coastguard Worker    vendor_available: true,
220*d95af8dfSAndroid Build Coastguard Worker    product_available: true,
221*d95af8dfSAndroid Build Coastguard Worker    apex_available: [
222*d95af8dfSAndroid Build Coastguard Worker        "//apex_available:anyapex",
223*d95af8dfSAndroid Build Coastguard Worker        "//apex_available:platform",
224*d95af8dfSAndroid Build Coastguard Worker    ],
225*d95af8dfSAndroid Build Coastguard Worker    visibility: [
226*d95af8dfSAndroid Build Coastguard Worker        "//external/rust/android-crates-io/crates/gbm",
227*d95af8dfSAndroid Build Coastguard Worker    ],
228*d95af8dfSAndroid Build Coastguard Worker}
229*d95af8dfSAndroid Build Coastguard Worker
230*d95af8dfSAndroid Build Coastguard Worker// Generic
231*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
232*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc",
233*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_library_defaults"],
234*d95af8dfSAndroid Build Coastguard Worker    cflags: generic_cflags,
235*d95af8dfSAndroid Build Coastguard Worker}
236*d95af8dfSAndroid Build Coastguard Worker
237*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
238*d95af8dfSAndroid Build Coastguard Worker    name: "gralloc.minigbm",
239*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc0_defaults"],
240*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libminigbm_gralloc"],
241*d95af8dfSAndroid Build Coastguard Worker}
242*d95af8dfSAndroid Build Coastguard Worker
243*d95af8dfSAndroid Build Coastguard Workercc_library_headers {
244*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc_headers",
245*d95af8dfSAndroid Build Coastguard Worker    host_supported: true,
246*d95af8dfSAndroid Build Coastguard Worker    vendor_available: true,
247*d95af8dfSAndroid Build Coastguard Worker    export_include_dirs: ["cros_gralloc"],
248*d95af8dfSAndroid Build Coastguard Worker    visibility: [
249*d95af8dfSAndroid Build Coastguard Worker        "//device/generic/goldfish-opengl/system/hwc3:__subpackages__",
250*d95af8dfSAndroid Build Coastguard Worker    ],
251*d95af8dfSAndroid Build Coastguard Worker}
252*d95af8dfSAndroid Build Coastguard Worker
253*d95af8dfSAndroid Build Coastguard Worker// Intel
254*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
255*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc_intel",
256*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_library_defaults"],
257*d95af8dfSAndroid Build Coastguard Worker    cflags: intel_cflags,
258*d95af8dfSAndroid Build Coastguard Worker    enabled: false,
259*d95af8dfSAndroid Build Coastguard Worker    arch: {
260*d95af8dfSAndroid Build Coastguard Worker        x86: {
261*d95af8dfSAndroid Build Coastguard Worker            enabled: true,
262*d95af8dfSAndroid Build Coastguard Worker        },
263*d95af8dfSAndroid Build Coastguard Worker        x86_64: {
264*d95af8dfSAndroid Build Coastguard Worker            enabled: true,
265*d95af8dfSAndroid Build Coastguard Worker        },
266*d95af8dfSAndroid Build Coastguard Worker    },
267*d95af8dfSAndroid Build Coastguard Worker}
268*d95af8dfSAndroid Build Coastguard Worker
269*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
270*d95af8dfSAndroid Build Coastguard Worker    name: "gralloc.minigbm_intel",
271*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc0_defaults"],
272*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libminigbm_gralloc_intel"],
273*d95af8dfSAndroid Build Coastguard Worker    enabled: false,
274*d95af8dfSAndroid Build Coastguard Worker    arch: {
275*d95af8dfSAndroid Build Coastguard Worker        x86: {
276*d95af8dfSAndroid Build Coastguard Worker            enabled: true,
277*d95af8dfSAndroid Build Coastguard Worker        },
278*d95af8dfSAndroid Build Coastguard Worker        x86_64: {
279*d95af8dfSAndroid Build Coastguard Worker            enabled: true,
280*d95af8dfSAndroid Build Coastguard Worker        },
281*d95af8dfSAndroid Build Coastguard Worker    },
282*d95af8dfSAndroid Build Coastguard Worker}
283*d95af8dfSAndroid Build Coastguard Worker
284*d95af8dfSAndroid Build Coastguard Worker// Meson
285*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
286*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc_meson",
287*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_library_defaults"],
288*d95af8dfSAndroid Build Coastguard Worker    cflags: meson_cflags,
289*d95af8dfSAndroid Build Coastguard Worker}
290*d95af8dfSAndroid Build Coastguard Worker
291*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
292*d95af8dfSAndroid Build Coastguard Worker    name: "gralloc.minigbm_meson",
293*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc0_defaults"],
294*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libminigbm_gralloc_meson"],
295*d95af8dfSAndroid Build Coastguard Worker}
296*d95af8dfSAndroid Build Coastguard Worker
297*d95af8dfSAndroid Build Coastguard Worker// MSM
298*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
299*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc_msm",
300*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_library_defaults"],
301*d95af8dfSAndroid Build Coastguard Worker    cflags: msm_cflags,
302*d95af8dfSAndroid Build Coastguard Worker}
303*d95af8dfSAndroid Build Coastguard Worker
304*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
305*d95af8dfSAndroid Build Coastguard Worker    name: "gralloc.minigbm_msm",
306*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc0_defaults"],
307*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libminigbm_gralloc_msm"],
308*d95af8dfSAndroid Build Coastguard Worker}
309*d95af8dfSAndroid Build Coastguard Worker
310*d95af8dfSAndroid Build Coastguard Worker// ARCVM
311*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
312*d95af8dfSAndroid Build Coastguard Worker    name: "libminigbm_gralloc_arcvm",
313*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc_library_defaults"],
314*d95af8dfSAndroid Build Coastguard Worker    cflags: arcvm_cflags,
315*d95af8dfSAndroid Build Coastguard Worker}
316*d95af8dfSAndroid Build Coastguard Worker
317*d95af8dfSAndroid Build Coastguard Workercc_library_shared {
318*d95af8dfSAndroid Build Coastguard Worker    name: "gralloc.minigbm_arcvm",
319*d95af8dfSAndroid Build Coastguard Worker    defaults: ["minigbm_cros_gralloc0_defaults"],
320*d95af8dfSAndroid Build Coastguard Worker    shared_libs: ["libminigbm_gralloc_arcvm"],
321*d95af8dfSAndroid Build Coastguard Worker}
322