drm_hwcomposer: Add hwc3 frontend stub
Adds a stub implementation of the HWC3 interface and service.
This is a barebones implementation of HWC3 interface that should contain
all the necessary code to build a HWC3 module but provides no
functionality.
The project [1] was used as a reference.
[1]: https://android.googlesource.com/platform/hardware/google/graphics/common/+/refs/tags/android-13.0.0_r18/hwc3/
Change-Id: I99754bb72f12183a94b24b7182cb7857173b31d2
Co-authored-by: Roman Stratiienko <r.stratiienko@gmail.com>
Signed-off-by: Dennis Tsiang <dennis.tsiang@arm.com>
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
Signed-off-by: Drew Davenport <ddavenport@google.com>
diff --git a/hwc3/meson.build b/hwc3/meson.build
new file mode 100644
index 0000000..f91ea3c
--- /dev/null
+++ b/hwc3/meson.build
@@ -0,0 +1,31 @@
+
+src_hwc3 = files(
+ 'ComposerClient.cpp',
+ 'Composer.cpp',
+ 'service.cpp',
+)
+
+executable(
+ 'android.hardware.composer.hwc3-service.drm',
+ src_hwc3,
+ cpp_args : common_cpp_flags,
+ dependencies : deps,
+ install : true,
+ link_with: drmhwc_common,
+ install_dir : get_option('bindir') / 'hw',
+ include_directories: inc_include,
+)
+
+configure_file(
+ input: 'hwc3-drm.rc',
+ output: '@PLAINNAME@',
+ copy: true,
+ install_dir: get_option('sysconfdir') / 'init',
+)
+
+configure_file(
+ input: 'hwc3-drm.xml',
+ output: '@PLAINNAME@',
+ copy: true,
+ install_dir: get_option('sysconfdir') / 'vintf' / 'manifest',
+)