package/cog: add libgbm as dependency when building with DRM support

When building with the DRM support, it can happen that the libgbm library
is not yet built by the provider of this lib (specified by
BR2_PACKAGE_PROVIDES_LIBGBM).

The docs in cog `docs/platform-drm.md` specify this dep-list:
- **WPEBackend-fdo**:
- **Wayland**:
- **libdrm**:
- **libgbm**:
- **libinput**:
- **libudev**:

libgbm needs to be added.
Adding libegl as well.

Updated package/cog/Config.in to define the dependencies (for DRM)
according to libegl & libgbm.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Alexandru Ardelean 2022-07-22 10:01:50 +03:00 committed by Arnout Vandecappelle (Essensium/Mind)
parent 6354a7a29d
commit 1d207e4c3c
2 changed files with 7 additions and 4 deletions

View File

@ -39,7 +39,8 @@ config BR2_PACKAGE_COG_PLATFORM_FDO
config BR2_PACKAGE_COG_PLATFORM_DRM
bool "DRM backend"
depends on BR2_PACKAGE_HAS_UDEV # libinput
depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # gbm
depends on BR2_PACKAGE_HAS_LIBEGL
depends on BR2_PACKAGE_HAS_LIBGBM
select BR2_PACKAGE_LIBDRM
select BR2_PACKAGE_LIBINPUT
help
@ -52,7 +53,9 @@ config BR2_PACKAGE_COG_USE_SYSTEM_DBUS
help
Expose remote control interface on system bus
comment "DRM platform needs mesa3d w/ EGL driver and GBM"
depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL
comment "DRM platform needs EGL and GBM"
depends on \
!BR2_PACKAGE_HAS_LIBEGL || \
!BR2_PACKAGE_HAS_LIBGBM
endif

View File

@ -28,7 +28,7 @@ endif
ifeq ($(BR2_PACKAGE_COG_PLATFORM_DRM),y)
COG_CONF_OPTS += -DCOG_PLATFORM_DRM=ON
COG_DEPENDENCIES += libdrm libinput
COG_DEPENDENCIES += libdrm libinput libgbm libegl
else
COG_CONF_OPTS += -DCOG_PLATFORM_DRM=OFF
endif