From 5803904deb45184d0dad579fc62e1804ea7467d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 24 Apr 2024 15:59:11 +0200 Subject: [PATCH] gtk4paintablesink: meson: Add auto-detection of GTK4 versions and dmabuf feature Part-of: --- meson.build | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/meson.build b/meson.build index fe48240d..a069e709 100644 --- a/meson.build +++ b/meson.build @@ -304,6 +304,23 @@ if get_option('gtk4').allowed() gtk4_features += 'winegl' endif endif + + gst_allocators_dep = dependency('gstreamer-allocators-1.0', version: '>=1.24', required: false) + gtk_dep = dependency('gtk4', version: '>=4.6', required: get_option('gtk4')) + if gtk_dep.found() + if host_system == 'linux' and gtk_dep.version().version_compare('>=4.14') and gst_allocators_dep.found() + gtk4_features += 'dmabuf' + endif + + if gtk_dep.version().version_compare('>=4.14') + gtk4_features += 'gtk_v4_14' + elif gtk_dep.version().version_compare('>=4.12') + gtk4_features += 'gtk_v4_12' + elif gtk_dep.version().version_compare('>=4.10') + gtk4_features += 'gtk_v4_10' + endif + endif + plugins += { 'gtk4': { 'library': 'libgstgtk4',