OSDN Git Service

gralloc0_register_buffer: initialize gralloc0 when needed
[android-x86/external-minigbm.git] / Android.bp
1 // Use of this source code is governed by a BSD-style license that can be
2 // found in the LICENSE file.
3
4 cc_defaults {
5     name: "gralloc.minigbm_amdgpu_defaults",
6     cflags: ["-DDRV_AMDGPU"],
7     include_dirs: [
8         "external/libdrm/amdgpu",
9         "external/mesa/include",
10     ],
11 }
12
13 cc_defaults {
14     name: "gralloc.minigbm_intel_defaults",
15     cflags: ["-DDRV_I915"],
16 }
17
18 cc_defaults {
19     name: "gralloc.minigbm_meson_defaults",
20     cflags: ["-DDRV_MESON"],
21 }
22
23 cc_defaults {
24     name: "gralloc.minigbm_defaults",
25
26     srcs: [
27         "amdgpu.c",
28         "dri.c",
29         "drv.c",
30         "evdi.c",
31         "exynos.c",
32         "helpers_array.c",
33         "helpers.c",
34         "i915.c",
35         "marvell.c",
36         "mediatek.c",
37         "meson.c",
38         "msm.c",
39         "nouveau.c",
40         "radeon.c",
41         "rockchip.c",
42         "tegra.c",
43         "udl.c",
44         "vc4.c",
45         "vgem.c",
46         "virtio_gpu.c",
47
48         "cros_gralloc/cros_gralloc_buffer.cc",
49         "cros_gralloc/cros_gralloc_driver.cc",
50         "cros_gralloc/cros_gralloc_helpers.cc",
51         "cros_gralloc/gralloc0/gralloc0.cc",
52         "cros_gralloc/gralloc0/drm_framebuffer.c",
53     ],
54
55     cflags: [
56         "-D_GNU_SOURCE=1",
57         "-D_FILE_OFFSET_BITS=64",
58         "-Wall",
59         "-Wsign-compare",
60         "-Wpointer-arith",
61         "-Wcast-align",
62         "-Wno-typedef-redefinition",
63         "-Wno-unused-parameter",
64     ],
65     cppflags: ["-std=c++14"],
66
67     // The preferred path for vendor HALs is /vendor/lib/hw
68     vendor: true,
69     relative_install_path: "hw",
70
71     header_libs: [
72         "libhardware_headers",
73         "libnativebase_headers",
74         "libsystem_headers",
75     ],
76
77     shared_libs: [
78         "libcutils",
79         "libdrm",
80
81         "libnativewindow",
82         "libsync",
83         "liblog",
84     ],
85
86     static_libs: ["libarect"],
87 }
88
89 cc_library_shared {
90     name: "gralloc.minigbm",
91     defaults: [
92         "gralloc.minigbm_defaults",
93         "gralloc.minigbm_amdgpu_defaults",
94         "gralloc.minigbm_intel_defaults",
95     ],
96 }
97
98 cc_library_shared {
99     name: "gralloc.minigbm_intel",
100     defaults: [
101         "gralloc.minigbm_defaults",
102         "gralloc.minigbm_intel_defaults",
103     ],
104     enabled: false,
105     arch: {
106         x86: {
107             enabled: true,
108         },
109         x86_64: {
110             enabled: true,
111         },
112     },
113 }
114
115 cc_library_shared {
116     name: "gralloc.minigbm_meson",
117     defaults: [
118         "gralloc.minigbm_defaults",
119         "gralloc.minigbm_meson_defaults",
120     ],
121 }
122
123 cc_library_shared {
124     name: "libminigbm",
125     defaults: ["gralloc.minigbm_defaults"],
126     shared_libs: ["liblog"],
127     static_libs: ["libdrm"],
128
129     srcs: [
130         "gbm.c",
131         "gbm_helpers.c",
132     ],
133
134     export_include_dirs: ["."],
135 }