Android-x86
Fork
捐款

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-minigbm: 提交

external/minigbm


Commit MetaInfo

修訂7afc31560ad220ac0514aba940b995a3f52b08ac (tree)
時間2020-12-29 19:43:44
作者Roman Stratiienko <r.stratiienko@gmai...>
CommiterRoman Stratiienko

Log Message

minigbm: Add dri_generic driver to Android.bp

Depends on mainline mesa3d with
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8259
merged.

Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
Change-Id: Ic54d3444cdb2a6b536e9faca63ef21e5c592545d

Change Summary

差異

--- a/Android.bp
+++ b/Android.bp
@@ -6,6 +6,8 @@ cc_defaults {
66
77 srcs: [
88 "amdgpu.c",
9+ "dri.c",
10+ "dri_generic_driver.c",
911 "drv.c",
1012 "dumb_driver.c",
1113 "exynos.c",
@@ -20,7 +22,10 @@ cc_defaults {
2022 "virtio_gpu.c",
2123 ],
2224
25+ include_dirs: ["external/mesa3d/include"],
26+
2327 cflags: [
28+ "-DDRI_GENERIC_DRV",
2429 "-D_GNU_SOURCE=1",
2530 "-D_FILE_OFFSET_BITS=64",
2631 "-Wall",
@@ -32,6 +37,15 @@ cc_defaults {
3237 ],
3338
3439 cppflags: ["-std=c++14"],
40+
41+ multilib: {
42+ lib32: {
43+ cflags: ["-DDRI_DRIVER_DIR=/vendor/lib/dri"],
44+ },
45+ lib64: {
46+ cflags: ["-DDRI_DRIVER_DIR=/vendor/lib64/dri"],
47+ },
48+ },
3549 }
3650
3751 cc_defaults {
@@ -61,6 +75,8 @@ cc_defaults {
6175
6276 static_libs: ["libarect"],
6377
78+ whole_static_libs: ["libmesa_loader"],
79+
6480 export_static_lib_headers: ["libarect"],
6581
6682 vendor: true,
@@ -87,28 +103,6 @@ cc_defaults {
87103 export_include_dirs: ["."],
88104 }
89105
90-cc_library {
91- name: "libgbm",
92- defaults: ["gbm_defaults"],
93- host_supported: true,
94-
95- target: {
96- host: {
97- // Avoid linking to another host copy of libdrm; this library will cause
98- // binary GPU drivers to be loaded from the host, which might be linked
99- // to a system copy of libdrm, which conflicts with the AOSP one
100- allow_undefined_symbols: true,
101- header_libs: ["libdrm_headers"],
102- },
103- android: {
104- shared_libs: [
105- "libdrm",
106- "liblog"
107- ],
108- },
109- },
110-}
111-
112106 cc_library_static {
113107 name: "libminigbm_cros_gralloc",
114108 defaults: ["minigbm_cros_gralloc_defaults"],
@@ -122,6 +116,7 @@ cc_library_shared {
122116 name: "gralloc.minigbm",
123117 defaults: ["minigbm_cros_gralloc_defaults"],
124118 srcs: ["cros_gralloc/gralloc0/gralloc0.cc"],
119+ relative_install_path: "hw",
125120 }
126121
127122 cc_library_shared {
@@ -136,6 +131,7 @@ cc_library_shared {
136131 enabled: true,
137132 },
138133 },
134+ relative_install_path: "hw",
139135 cflags: ["-DDRV_I915"],
140136 srcs: ["cros_gralloc/gralloc0/gralloc0.cc"],
141137 }
@@ -143,6 +139,7 @@ cc_library_shared {
143139 cc_library_shared {
144140 name: "gralloc.minigbm_meson",
145141 defaults: ["minigbm_cros_gralloc_defaults"],
142+ relative_install_path: "hw",
146143 cflags: ["-DDRV_MESON"],
147144 srcs: ["cros_gralloc/gralloc0/gralloc0.cc"],
148145 }
Show on old repository browser