diff --git a/configure.ac b/configure.ac index 3ea4ce3..87f986e 100644 --- a/configure.ac +++ b/configure.ac @@ -362,7 +362,19 @@ AM_CONDITIONAL([UTERM_HAVE_DUMB], [test x$dumb_enabled = xyes]) AM_CONDITIONAL([UTERM_HAVE_DRM], [test x$drm_enabled = xyes]) AM_CONDITIONAL([KMSCON_HAVE_GLES2], [test x$gles2_enabled = xyes]) -AC_CHECK_DECLS([gbm_bo_get_stride], [], [], [[#include ]]) +if test x$have_gbm = xyes ; then + save_CFLAGS="$CFLAGS" + save_LIBS="$LIBS" + CFLAGS=$GBM_CFLAGS + LIBS=$GBM_LIBS + AC_CHECK_LIB([gbm], + [gbm_bo_get_stride], + [AC_DEFINE([HAVE_GBM_BO_GET_STRIDE], + [1], + [Define to 1 if your libgbm provides gbm_bo_get_stride])]) + CFLAGS="$save_CFLAGS" + LIBS="$save_LIBS" +fi # # xkbcommon keyboard backend diff --git a/src/uterm_video_drm.c b/src/uterm_video_drm.c index 74ac7fd..9335de5 100644 --- a/src/uterm_video_drm.c +++ b/src/uterm_video_drm.c @@ -83,7 +83,7 @@ static int init_rb(struct uterm_display *disp, struct drm_rb *rb) return -EFAULT; } -#if defined(HAVE_DECL_GBM_BO_GET_STRIDE) && HAVE_DECL_GBM_BO_GET_STRIDE +#ifdef HAVE_GBM_BO_GET_STRIDE stride = gbm_bo_get_stride(rb->bo); #else stride = gbm_bo_get_pitch(rb->bo);