From d99636bb60dd763c9887245d409db08cde645ec4 Mon Sep 17 00:00:00 2001 From: Yongqin Liu Date: Thu, 12 Dec 2024 15:17:03 +0800 Subject: [PATCH] cros_gralloc: move cflags select into minigbm_defaults build rule from the current libgbm build rule, so that one minigbm build rule would work for all platforms based on the minigbm platform soong config varible which is set in the device repository. Test: boot to homescreen with both msm and generic minigbm allocator and mapper versions Change-Id: I939730626eb478f699b1b099054446f25bb7289c Signed-off-by: Yongqin Liu Signed-off-by: Amit Pundir Suggested-by: Jason Macnak --- Android.bp | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/Android.bp b/Android.bp index 251618a..3a8cf22 100644 --- a/Android.bp +++ b/Android.bp @@ -69,6 +69,19 @@ filegroup { srcs: ["cros_gralloc/gralloc0/gralloc0.cc"], } +generic_cflags = ["-DHAS_DMABUF_SYSTEM_HEAP"] +intel_cflags = [ + "-DDRV_I915", + "-DDRV_XE", +] +meson_cflags = ["-DDRV_MESON"] +msm_cflags = [ + "-DDRV_MSM", + "-DQCOM_DISABLE_COMPRESSED_NV12", + "-DHAS_DMABUF_SYSTEM_HEAP", +] +arcvm_cflags = ["-DVIRTIO_GPU_NEXT"] + cc_defaults { name: "minigbm_defaults", @@ -81,7 +94,14 @@ cc_defaults { "-Wcast-qual", "-Wcast-align", "-Wno-unused-parameter", - ], + ] + select(soong_config_variable("minigbm", "platform"), { + "generic": generic_cflags, + "intel": intel_cflags, + "meson": meson_cflags, + "msm": msm_cflags, + "arcvm": arcvm_cflags, + default: [], + }), product_variables: { platform_sdk_version: { @@ -143,19 +163,6 @@ cc_defaults { srcs: [":minigbm_gralloc0_files"], } -generic_cflags = ["-DHAS_DMABUF_SYSTEM_HEAP"] -intel_cflags = [ - "-DDRV_I915", - "-DDRV_XE", -] -meson_cflags = ["-DDRV_MESON"] -msm_cflags = [ - "-DDRV_MSM", - "-DQCOM_DISABLE_COMPRESSED_NV12", - "-DHAS_DMABUF_SYSTEM_HEAP", -] -arcvm_cflags = ["-DVIRTIO_GPU_NEXT"] - cc_library { name: "libgbm", defaults: ["minigbm_defaults"], @@ -168,15 +175,6 @@ cc_library { "minigbm_helpers.c", ], - cflags: select(soong_config_variable("minigbm", "platform"), { - "generic": generic_cflags, - "intel": intel_cflags, - "meson": meson_cflags, - "msm": msm_cflags, - "arcvm": arcvm_cflags, - default: [], - }), - target: { host: { // Avoid linking to another host copy of libdrm; this library will cause