Skip to content
This repository has been archived by the owner on Feb 11, 2022. It is now read-only.

example of running flutter application wayland #26

Closed
embetrix opened this issue Jun 9, 2021 · 8 comments
Closed

example of running flutter application wayland #26

embetrix opened this issue Jun 9, 2021 · 8 comments

Comments

@embetrix
Copy link

embetrix commented Jun 9, 2021

I have built an image with the following setup added to my local.conf

DISTRO_FEATURES_append = " opengl wayland"
IMAGE_INSTALL_append = " flutter-gallery flutter-wayland-client flutter-wayland"

How do I run the flutter-gallery App ? I couldn't find a lead

the follwoing isn't working:

# flutter_wayland /usr/share/flutter-gallery/sony/data/flutter_assets/
LOG: /usr/src/debug/flutter-wayland/git-r0/git/src/main.cc:65: Arg: /usr/share/flutter-gallery/sony/data/flutter_assets/
terminate called after throwing an instance of 'std::runtime_error'
Bus error
@jwinarske
Copy link
Owner

flutter_wayland was my initial wayland POC, and I haven't looked at it in quite some time. I'll make some updates and add example steps in the readme.

@embetrix
Copy link
Author

embetrix commented Jun 9, 2021

@jwinarske

I did look at the readme but it's not helpful:

# flutter_wayland 
   <Invalid Arguments>   
Flutter Wayland Embedder

========================
Usage: `flutter_wayland <asset_path> <flutter_flags>`


This utility runs an instance of a Flutter application and renders using
Wayland core protocols.

The Flutter tools can be obtained at https://flutter.io/

app_path:      This either points to asset bundle path, or
               an Ahead Of Time (AOT) shared library (.so).

asset_path:    The Flutter application code needs to be snapshotted using
               the Flutter tools and the assets packaged in the appropriate
               location. This can be done for any Flutter application by
               running `flutter build bundle` while in the directory of a
               valid Flutter project. This should package all the code and
               assets in the "build/flutter_assets" directory. Specify this
               directory as the first argument to this utility.

flutter_flags: Typically empty. These extra flags are passed directly to the
               Flutter engine. To see all supported flags, run
               `flutter_tester --help` using the test binary included in the
               Flutter tools.

and as readme suggest it does not work the follwing way:

# flutter_wayland /usr/share/flutter-gallery/sony/data/flutter_assets/
LOG: /usr/src/debug/flutter-wayland/git-r0/git/src/main.cc:65: Arg: /usr/share/flutter-gallery/sony/data/flutter_assets/
terminate called after throwing an instance of 'std::runtime_error'
Bus error

so my question is how to bringup flutter using this layer at all ?!

I must no use wayland.

You wrote in previous issue that flutter-drm-eglstream-backend is working only for NVIDIA ( doesn't build anyway).

I spent quite some times trying to figure out how it work but it's really very confusing.

Thanks anyway

@jwinarske
Copy link
Owner

Eglstream is for NVIDIA, drm-gbm is for Mesa. If you are not building an NVIDIA target image, you can't use it. You then use flutter-drm-gbm-backend. Standard embedded Linux graphics stuff.

Yes without prior experience embedded Flutter has a steep learning curve, and can/will be frustrating. I know as I learned it from scratch without any help.

@jwinarske
Copy link
Owner

Another bit of advice which will decrease frustration is to "bringup" the selected embedder on Linux desktop using an IDE such as CLion. This make understanding and resolving issues much faster. Once that all works, then move to the target. After that the only remaining items may be around install path and image symlink issues.

@jwinarske
Copy link
Owner

My flutter_wayland repo has been updated. I am able to run the Gallery app on Fedora 24 with FLUTTER_CHANNEL="dev". I also updated the flutter-wayland recipe to this commit.

Keep in mind when switching channels or handling channel rolls (weekly) you need to clear things via:

bitbake flutter-engine -c do_clean
bitbake flutter-sdk-native -c do_clean
bitbake flutter-gallery -c do_clean
bitbake flutter-gallery
bitbake flutter-drm-gbm-backend

Unless you're running pipeline builds that don't persist state.

@embetrix
Copy link
Author

@jwinarske : ticket was closed too early :-)

bitbake flutter-drm-gbm-backend is not building at all with FLUTTER_CHANNEL="master"

| [7/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/engine_switches.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/engine_switches.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/engine_switches.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/engine_switches.cc
| [8/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc
| FAILED: CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:65:32: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|     gbm_surface_release_buffer(static_cast<gbm_surface*>(window_),
|                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:67:25: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|     gbm_surface_destroy(static_cast<gbm_surface*>(window_));
|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:70:25: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|     gbm_surface_destroy(static_cast<gbm_surface*>(window_offscreen_));
|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:153:30: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|   gbm_surface_release_buffer(static_cast<gbm_surface*>(window_),
|                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:157:23: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|   gbm_surface_destroy(static_cast<gbm_surface*>(window_));
|                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:165:44: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|   auto* bo = gbm_surface_lock_front_buffer(static_cast<gbm_surface*>(window_));
|                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:184:32: error: static_cast from 'EGLNativeWindowType' (aka 'wl_egl_window *') to 'gbm_surface *', which are not related by inheritance, is not allowed
|     gbm_surface_release_buffer(static_cast<gbm_surface*>(window_),
|                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/gbm.h:47:8: note: 'gbm_surface' is incomplete
| struct gbm_surface;
|        ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:96:16: note: 'wl_egl_window' is incomplete
| typedef struct wl_egl_window  *EGLNativeWindowType;
|                ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:192:13: error: assigning to 'EGLNativeWindowType' (aka 'wl_egl_window *') from incompatible type 'struct gbm_surface *'
|   window_ = gbm_surface_create(gbm_device_, drm_mode_info_.hdisplay,
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:201:23: error: assigning to 'EGLNativeWindowType' (aka 'wl_egl_window *') from incompatible type 'struct gbm_surface *'
|   window_offscreen_ = gbm_surface_create(gbm_device_, 1, 1, GBM_FORMAT_ARGB8888,
|                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| In file included from /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:5:
| In file included from /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.h:14:
| In file included from /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm.h:12:
| In file included from /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface_gl.h:8:
| In file included from /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/lib//aarch64-poky-linux/9.3.0/../../../include/c++/9.3.0/memory:80:
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/lib//aarch64-poky-linux/9.3.0/../../../include/c++/9.3.0/bits/unique_ptr.h:857:34: error: no matching constructor for initialization of 'flutter::EnvironmentEgl'
|     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
|                                  ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/window/native_window_drm_gbm.cc:132:12: note: in instantiation of function template specialization 'std::make_unique<flutter::EnvironmentEgl, gbm_device *&>' requested here
|       std::make_unique<EnvironmentEgl>(gbm_device_)));
|            ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/environment_egl.h:15:7: note: candidate constructor (the implicit copy constructor) not viable: cannot convert argument of incomplete type 'gbm_device *' to 'const flutter::EnvironmentEgl' for 1st argument
| class EnvironmentEgl {
|       ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/environment_egl.h:17:3: note: candidate constructor not viable: cannot convert argument of incomplete type 'gbm_device *' to 'EGLNativeDisplayType' (aka 'wl_display *') for 1st argument
|   EnvironmentEgl(EGLNativeDisplayType platform_display)
|   ^
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/environment_egl.h:29:3: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
|   EnvironmentEgl() : display_(EGL_NO_DISPLAY), valid_(false) {}
|   ^
| 10 errors generated.
| [9/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface.cc
| [10/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/egl_utils.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/egl_utils.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/egl_utils.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/egl_utils.cc
| [11/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface_gl.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface_gl.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface_gl.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/linuxes_surface_gl.cc
| [12/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/system_utils.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/system_utils.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/system_utils.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/system_utils.cc
| [13/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/context_egl.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/context_egl.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/surface/context_egl.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/surface/context_egl.cc
| [14/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/client_wrapper/flutter_view_controller.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/client_wrapper/flutter_view_controller.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/client_wrapper/flutter_view_controller.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/flutter_view_controller.cc
| [15/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/client_wrapper/engine_method_result.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/client_wrapper/engine_method_result.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/client_wrapper/engine_method_result.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/engine_method_result.cc
| [16/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/incoming_message_dispatcher.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/incoming_message_dispatcher.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/common/incoming_message_dispatcher.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/incoming_message_dispatcher.cc
| [17/39] /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-clang++  -DDISPLAY_BACKEND_TYPE_DRM_GBM -DRAPIDJSON_HAS_CXX11_NOEXCEPT -DRAPIDJSON_HAS_CXX11_RANGE_FOR -DRAPIDJSON_HAS_CXX11_RVALUE_REFS -DRAPIDJSON_HAS_CXX11_TYPETRAITS -DRAPIDJSON_HAS_STDSTRING -D__GBM__ -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/third_party -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot/usr/include/libdrm -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/client_wrapper/include/flutter -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/common/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/public -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/public/include -I/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/examples/flutter-drm-gbm-backend -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0=/usr/src/debug/flutter-drm-gbm-backend/git-r0                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot=                      -fdebug-prefix-map=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot-native=   -fvisibility-inlines-hidden -target aarch64-poky-linux  -march=armv8-a+crc+crypto    -mlittle-endian -mtune=cortex-a53 -Qunused-arguments -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/recipe-sysroot -g   -DLINUX -DWL_EGL_PLATFORM -pthread -std=gnu++17 -MD -MT CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc.o -MF CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc.o.d -o CMakeFiles/flutter-drm-gbm-backend.dir/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc.o -c /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc
| /var/data/flutter/flutter-build/build/tmp/work/aarch64-mx8-poky-linux/flutter-drm-gbm-backend/git-r0/git/src/flutter/shell/platform/linux_embedded/flutter_project_bundle.cc:94:3: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
|   readlink("/proc/self/exe", buf, sizeof(buf) - 1);
|   ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 1 warning generated.

So in summary this layer seems to be working only for NVIDIA :-(

@embetrix
Copy link
Author

embetrix commented Jun 10, 2021

built the with new flutter-wayland that was recently commited and used as suggested FLUTTER_CHANNEL="dev"

I have the same error as before:

# /usr/bin/flutter_wayland /usr/share/flutter-gallery/sony/data/flutter_assets/
LOG: /usr/src/debug/flutter-wayland/git-r0/git/src/main.cc:65: Arg: /usr/share/flutter-gallery/sony/data/flutter_assets/
terminate called after throwing an instance of 'std::runtime_error'
Bus error

Note: I'm always building from scratch

@jwinarske
Copy link
Owner

jwinarske commented Jun 10, 2021

I closed it, as I addressed the filed issue. See the flutter_wayland repo for example.

Stringing issues together doesn't help others.

Given gallery currently builds with "dev", "master" is not something one normally targets unless you're generating PRs for the engine. "Beta" is recommended for flutter app development. At one point "master" was required for the gallery app, which is not always the case.

The Sony recipes are currently autorev, as they are still in flux. If you want stability either find a commit you want to lock to and patch, try flutter-pi (drm-gbm), or write your own. All of the current public embedders are not a complete commercial solution. Mostly a best effort, or POC (flutter_wayland). I implemented/own the embedder Toyota is using, and it is far more sophisticated than any of these. This layer is a starting point for many.

What SoC are you targeting?
What OS and version is your container running?

There are many companies using this layer including my own.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants