drm_hwcomposer: Define cc_defaults for hwc3 binary
Some vendors do not use gralloc4 and can't use the BufferInfoGetter
implemented on top of the IMapper 4 API. These vendors use a
LegacyBufferInfoGetter implementation, and need to define a new build
target for it.
Move the majority of the configuration for the hwc3 service to a
cc_defaults target, so that this can be referenced downstream and reduce
duplication.
Change-Id: I2561ecbb2d3c520f8cd8bdbf171a28d5f7fb1a51
Signed-off-by: Drew Davenport <ddavenport@google.com>
diff --git a/Android.bp b/Android.bp
index f358265..d6994ac 100644
--- a/Android.bp
+++ b/Android.bp
@@ -163,14 +163,13 @@
],
}
-cc_binary {
- name: "android.hardware.composer.hwc3-service.drm",
+cc_defaults {
+ name: "android.hardware.composer.hwc3-service.drm.defaults",
srcs: [
":drm_hwcomposer_common",
":drm_hwcomposer_hwc3",
":drm_hwcomposer_service",
- "bufferinfo/legacy/BufferInfoLibdrm.cpp",
],
defaults: [
@@ -186,16 +185,25 @@
],
cflags: [
+ "-DUSE_IMAPPER4_METADATA_API",
"-Wall",
"-Werror",
-
- "-DUSE_IMAPPER4_METADATA_API",
],
cppflags: [
"-DHWC2_INCLUDE_STRINGIFICATION",
"-DHWC2_USE_CPP11",
],
+}
+
+cc_binary {
+ name: "android.hardware.composer.hwc3-service.drm",
+
+ defaults: [
+ "android.hardware.composer.hwc3-service.drm.defaults",
+ ],
+
+ srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
relative_install_path: "hw",
vendor: true,