summaryrefslogtreecommitdiff
path: root/gst-libs/gst/vulkan
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2018-04-07 16:33:47 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2020-10-23 11:14:18 -0400
commit2efb4a7adbce2963d27ecaf6ad7057b94b18a7c5 (patch)
treeb02ea240e6f3e83f364e2b438dcb344a04cb1386 /gst-libs/gst/vulkan
parentf22fc190e7eaf0060f2465b1c077913e48511f71 (diff)
downloadgstreamer-plugins-bad-2efb4a7adbce2963d27ecaf6ad7057b94b18a7c5.tar.gz
Meson: Use pkg-config generator
Diffstat (limited to 'gst-libs/gst/vulkan')
-rw-r--r--gst-libs/gst/vulkan/meson.build26
1 files changed, 26 insertions, 0 deletions
diff --git a/gst-libs/gst/vulkan/meson.build b/gst-libs/gst/vulkan/meson.build
index 5e315dde3..d5a14ca57 100644
--- a/gst-libs/gst/vulkan/meson.build
+++ b/gst-libs/gst/vulkan/meson.build
@@ -322,6 +322,14 @@ gstvulkan = library('gstvulkan-' + api_version,
# don't confuse gst/vulkan/xcb/xcb.h with xcb/xcb.h
implicit_include_directories : false)
+pkgconfig.generate(gstvulkan,
+ libraries : [gst_dep, gstbase_dep, gstvideo_dep],
+ variables : pkgconfig_variables,
+ subdirs : pkgconfig_subdirs,
+ name : 'gstreamer-vulkan-1.0',
+ description : 'GStreamer Vulkan support',
+)
+
if build_gir
extra_gir_includes = []
gobject_introspection_dep = dependency('gobject-introspection-1.0')
@@ -350,8 +358,17 @@ gstvulkan_dep = declare_dependency(link_with : gstvulkan,
sources: gen_sources,
dependencies : [gstvideo_dep, gstbase_dep, vulkan_dep] + optional_deps)
+meson.override_dependency('gstreamer-vulkan-1.0', gstvulkan_dep)
+
if enabled_vulkan_winsys.contains('xcb')
install_headers(vulkan_xcb_headers, subdir : 'gstreamer-1.0/gst/vulkan/xcb')
+ pkgconfig.generate(
+ libraries : [gstvulkan],
+ requires : ['xcb'],
+ subdirs : pkgconfig_subdirs,
+ name : 'gstreamer-vulkan-xcb-1.0',
+ description : 'GStreamer Vulkan support (XCB Specifics)',
+ )
vulkan_xcb_gir = []
if build_gir
vulkan_xcb_gir = gnome.generate_gir(gstvulkan,
@@ -369,10 +386,18 @@ if enabled_vulkan_winsys.contains('xcb')
endif
gstvulkanxcb_dep = declare_dependency(dependencies : [gstvulkan_dep],
sources : vulkan_xcb_gir)
+ meson.override_dependency('gstreamer-vulkan-xcb-1.0', gstvulkanxcb_dep)
endif
if enabled_vulkan_winsys.contains('wayland')
install_headers(vulkan_wayland_headers, subdir : 'gstreamer-1.0/gst/vulkan/wayland')
+ pkgconfig.generate(
+ libraries : [gstvulkan],
+ requires : ['wayland-client'],
+ subdirs : pkgconfig_subdirs,
+ name : 'gstreamer-vulkan-wayland-1.0',
+ description : 'GStreamer Vulkan support (Wayland Specifics)',
+ )
vulkan_wayland_gir = []
if build_gir
vulkan_wayland_gir = gnome.generate_gir(gstvulkan,
@@ -390,4 +415,5 @@ if enabled_vulkan_winsys.contains('wayland')
endif
gstvulkanwayland_dep = declare_dependency(dependencies : [gstvulkan_dep],
sources : vulkan_wayland_gir)
+ meson.override_dependency('gstreamer-vulkan-wayland-1.0', gstvulkanwayland_dep)
endif