From 6b01999087b804847d8d2a3862831a5cef0947a4 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 24 Apr 2018 14:06:20 -0400 Subject: [PATCH] Meson: Generate pc file for all plugins in ugly https://bugzilla.gnome.org/show_bug.cgi?id=794568 --- ext/a52dec/meson.build | 1 + ext/amrnb/meson.build | 1 + ext/amrwbdec/meson.build | 1 + ext/cdio/meson.build | 1 + ext/dvdread/meson.build | 1 + ext/mpeg2dec/meson.build | 1 + ext/x264/meson.build | 1 + gst/asfdemux/meson.build | 1 + gst/dvdlpcmdec/meson.build | 1 + gst/dvdsub/meson.build | 1 + gst/realmedia/meson.build | 1 + gst/xingmux/meson.build | 1 + meson.build | 8 ++++++++ 13 files changed, 20 insertions(+) diff --git a/ext/a52dec/meson.build b/ext/a52dec/meson.build index 35d9d7a..5ce9d7b 100644 --- a/ext/a52dec/meson.build +++ b/ext/a52dec/meson.build @@ -9,4 +9,5 @@ if a52_dep.found() and cc.has_header_symbol('a52dec/a52.h', 'a52_init', prefix : install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/amrnb/meson.build b/ext/amrnb/meson.build index e9aa4af..4d3a9eb 100644 --- a/ext/amrnb/meson.build +++ b/ext/amrnb/meson.build @@ -9,5 +9,6 @@ if amrnb_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir) install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir) endif diff --git a/ext/amrwbdec/meson.build b/ext/amrwbdec/meson.build index 9bba8ae..b3aaf17 100644 --- a/ext/amrwbdec/meson.build +++ b/ext/amrwbdec/meson.build @@ -9,4 +9,5 @@ if amrwb_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/cdio/meson.build b/ext/cdio/meson.build index 954b6b1..d2fff24 100644 --- a/ext/cdio/meson.build +++ b/ext/cdio/meson.build @@ -9,4 +9,5 @@ if cdio_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/dvdread/meson.build b/ext/dvdread/meson.build index 203f89e..b744c39 100644 --- a/ext/dvdread/meson.build +++ b/ext/dvdread/meson.build @@ -10,4 +10,5 @@ if gmodule_dep.found() and dvdread_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/mpeg2dec/meson.build b/ext/mpeg2dec/meson.build index d0d7d5c..02d2a87 100644 --- a/ext/mpeg2dec/meson.build +++ b/ext/mpeg2dec/meson.build @@ -9,4 +9,5 @@ if mpeg2_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/x264/meson.build b/ext/x264/meson.build index 544721a..78f9cc9 100644 --- a/ext/x264/meson.build +++ b/ext/x264/meson.build @@ -19,6 +19,7 @@ if x264_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir) install_data(sources: 'GstX264Enc.prs', install_dir: presetdir) endif diff --git a/gst/asfdemux/meson.build b/gst/asfdemux/meson.build index bf27037..ef51a13 100644 --- a/gst/asfdemux/meson.build +++ b/gst/asfdemux/meson.build @@ -17,3 +17,4 @@ gstasf = library('gstasf', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/dvdlpcmdec/meson.build b/gst/dvdlpcmdec/meson.build index 4aef59e..2d232bc 100644 --- a/gst/dvdlpcmdec/meson.build +++ b/gst/dvdlpcmdec/meson.build @@ -10,3 +10,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/dvdsub/meson.build b/gst/dvdsub/meson.build index c13969b..da9f023 100644 --- a/gst/dvdsub/meson.build +++ b/gst/dvdsub/meson.build @@ -11,3 +11,4 @@ gstdvdsub = library('gstdvdsub', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/realmedia/meson.build b/gst/realmedia/meson.build index 2a00ddd..d42b30a 100644 --- a/gst/realmedia/meson.build +++ b/gst/realmedia/meson.build @@ -21,3 +21,4 @@ gstrmdemux = library('gstrealmedia', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/xingmux/meson.build b/gst/xingmux/meson.build index c17da1c..b4f8524 100644 --- a/gst/xingmux/meson.build +++ b/gst/xingmux/meson.build @@ -11,3 +11,4 @@ gstxingmux = library('gstxingmux', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir) diff --git a/meson.build b/meson.build index 8c55605..cc6632f 100644 --- a/meson.build +++ b/meson.build @@ -235,6 +235,14 @@ foreach extra_arg : warning_c_flags endforeach presetdir = join_paths(get_option('datadir'), 'gstreamer-' + api_version, 'presets') + +pkgconfig = import('pkgconfig') +plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig') +if get_option('default_library') == 'shared' + # If we don't build static plugins there is no need to generate pc files + plugins_pkgconfig_install_dir = disabler() +endif + subdir('gst') subdir('ext') subdir('tests') -- 2.7.4