diff --git a/gdk/gdkdmabuffourccprivate.h b/gdk/gdkdmabuffourccprivate.h index c6492d77aa..900e163eba 100644 --- a/gdk/gdkdmabuffourccprivate.h +++ b/gdk/gdkdmabuffourccprivate.h @@ -1,7 +1,7 @@ #pragma once #include "config.h" -#ifdef HAVE_DMABUF +#ifdef HAVE_DRM_FOURCC_H #include #endif diff --git a/gdk/meson.build b/gdk/meson.build index 75630976ad..9c0a36e19e 100644 --- a/gdk/meson.build +++ b/gdk/meson.build @@ -219,7 +219,7 @@ gdk_deps = [ platform_gio_dep, pangocairo_dep, vulkan_dep, - dmabuf_dep, + libdrm_dep, png_dep, tiff_dep, jpeg_dep, diff --git a/meson.build b/meson.build index fbb3d86692..1bc6a2f117 100644 --- a/meson.build +++ b/meson.build @@ -628,19 +628,17 @@ else vulkan_pkg_found = false endif -if cc.has_header('linux/dma-buf.h') - dmabuf_dep = dependency('libdrm', - required: os_linux) -else - if os_linux - error('OS is Linux, but linux/dma-buf.h not found.') - endif - dmabuf_dep = dependency('', required: false) -endif -cdata.set('HAVE_DMABUF', dmabuf_dep.found()) +libdrm_dep = dependency('libdrm', required: os_linux) # We only care about drm_fourcc.h for all the fourccs, # but not about linking to libdrm -dmabuf_dep = dmabuf_dep.partial_dependency(includes: true, compile_args: true) +libdrm_dep = libdrm_dep.partial_dependency(includes: true, compile_args: true) +cdata.set('HAVE_DRM_FOURCC_H', libdrm_dep.found()) + +has_linux_dma_buf_h = cc.has_header('linux/dma-buf.h') +if os_linux and not has_linux_dma_buf_h + error('OS is Linux, but linux/dma-buf.h not found.') +endif +cdata.set('HAVE_DMABUF', has_linux_dma_buf_h) cloudproviders_dep = dependency('cloudproviders', required: get_option('cloudproviders'), diff --git a/modules/media/meson.build b/modules/media/meson.build index 9e4cd5f083..d18f582cb2 100644 --- a/modules/media/meson.build +++ b/modules/media/meson.build @@ -24,7 +24,7 @@ if gstplayer_dep.found() and gstgl_dep.found() cdata.set('HAVE_GSTREAMER', 1) media_gst_deps = [ libm, libgtk_dep, gstplayer_dep, gstgl_dep ] - if dmabuf_dep.found() and gstdrm_dep.found() + if libdrm_dep.found() and gstdrm_dep.found() cdata.set('HAVE_GSTREAMER_DRM', 1) media_gst_deps += [ gstdrm_dep ] endif