OSDN Git Service

gralloc.minigbm: enable amdgpu backend
[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-unused-parameter",
63     ],
64     cppflags: ["-std=c++14"],
65
66     // The preferred path for vendor HALs is /vendor/lib/hw
67     vendor: true,
68     relative_install_path: "hw",
69
70     header_libs: [
71         "libhardware_headers",
72         "libnativebase_headers",
73         "libsystem_headers",
74     ],
75
76     shared_libs: [
77         "libcutils",
78         "libdrm",
79
80         "libnativewindow",
81         "libsync",
82         "liblog",
83     ],
84
85     static_libs: ["libarect"],
86 }
87
88 cc_library_shared {
89     name: "gralloc.minigbm",
90     defaults: [
91         "gralloc.minigbm_defaults",
92         "gralloc.minigbm_amdgpu_defaults",
93         "gralloc.minigbm_intel_defaults",
94     ],
95 }
96
97 cc_library_shared {
98     name: "gralloc.minigbm_intel",
99     defaults: [
100         "gralloc.minigbm_defaults",
101         "gralloc.minigbm_intel_defaults",
102     ],
103     enabled: false,
104     arch: {
105         x86: {
106             enabled: true,
107         },
108         x86_64: {
109             enabled: true,
110         },
111     },
112 }
113
114 cc_library_shared {
115     name: "gralloc.minigbm_meson",
116     defaults: [
117         "gralloc.minigbm_defaults",
118         "gralloc.minigbm_meson_defaults",
119     ],
120 }
121
122 cc_library_shared {
123     name: "libminigbm",
124     defaults: ["gralloc.minigbm_defaults"],
125     shared_libs: ["liblog"],
126     static_libs: ["libdrm"],
127
128     srcs: [
129         "gbm.c",
130         "gbm_helpers.c",
131     ],
132
133     export_include_dirs: ["."],
134 }