From edd9c8f6b874f19fb74436c599effc03a655b969 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 24 Apr 2018 14:06:10 -0400 Subject: [PATCH] Meson: Generate pc file for all plugins in good https://bugzilla.gnome.org/show_bug.cgi?id=794568 --- ext/cairo/meson.build | 1 + ext/dv/meson.build | 1 + ext/flac/meson.build | 1 + ext/gdk_pixbuf/meson.build | 1 + ext/gtk/meson.build | 1 + ext/jack/meson.build | 1 + ext/jpeg/meson.build | 1 + ext/lame/meson.build | 1 + ext/libpng/meson.build | 1 + ext/mpg123/meson.build | 1 + ext/pulse/meson.build | 1 + ext/shout2/meson.build | 1 + ext/soup/meson.build | 1 + ext/speex/meson.build | 1 + ext/taglib/meson.build | 1 + ext/twolame/meson.build | 1 + ext/vpx/meson.build | 1 + ext/wavpack/meson.build | 1 + gst/alpha/meson.build | 2 ++ gst/apetag/meson.build | 1 + gst/audiofx/meson.build | 1 + gst/audioparsers/meson.build | 1 + gst/auparse/meson.build | 1 + gst/autodetect/meson.build | 1 + gst/avi/meson.build | 1 + gst/cutter/meson.build | 1 + gst/debugutils/meson.build | 2 ++ gst/deinterlace/meson.build | 1 + gst/dtmf/meson.build | 1 + gst/effectv/meson.build | 1 + gst/equalizer/meson.build | 1 + gst/flv/meson.build | 1 + gst/flx/meson.build | 1 + gst/goom/meson.build | 1 + gst/goom2k1/meson.build | 1 + gst/icydemux/meson.build | 1 + gst/id3demux/meson.build | 1 + gst/imagefreeze/meson.build | 1 + gst/interleave/meson.build | 1 + gst/isomp4/meson.build | 1 + gst/law/meson.build | 2 ++ gst/level/meson.build | 1 + gst/matroska/meson.build | 1 + gst/monoscope/meson.build | 1 + gst/multifile/meson.build | 1 + gst/multipart/meson.build | 1 + gst/replaygain/meson.build | 1 + gst/rtp/meson.build | 1 + gst/rtpmanager/meson.build | 1 + gst/rtsp/meson.build | 1 + gst/shapewipe/meson.build | 1 + gst/smpte/meson.build | 1 + gst/spectrum/meson.build | 1 + gst/udp/meson.build | 1 + gst/videobox/meson.build | 1 + gst/videocrop/meson.build | 1 + gst/videofilter/meson.build | 1 + gst/videomixer/meson.build | 1 + gst/wavenc/meson.build | 1 + gst/wavparse/meson.build | 1 + gst/y4m/meson.build | 1 + meson.build | 7 +++++++ sys/directsound/meson.build | 1 + sys/v4l2/meson.build | 1 + sys/ximage/meson.build | 1 + 65 files changed, 74 insertions(+) diff --git a/ext/cairo/meson.build b/ext/cairo/meson.build index 9601bc7503..0de51eec3c 100644 --- a/ext/cairo/meson.build +++ b/ext/cairo/meson.build @@ -10,4 +10,5 @@ if cairo_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstcairo, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/dv/meson.build b/ext/dv/meson.build index dd0aa08cdb..e012a08e76 100644 --- a/ext/dv/meson.build +++ b/ext/dv/meson.build @@ -17,6 +17,7 @@ if dv_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstdv, install_dir : plugins_pkgconfig_install_dir) #executable('smpte_test', # 'smpte_test.c', 'gstsmptetimecode.c', diff --git a/ext/flac/meson.build b/ext/flac/meson.build index 9b66d16110..a533b09733 100644 --- a/ext/flac/meson.build +++ b/ext/flac/meson.build @@ -17,4 +17,5 @@ if flac_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstflac, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/gdk_pixbuf/meson.build b/ext/gdk_pixbuf/meson.build index 0079a9d450..1906083db7 100644 --- a/ext/gdk_pixbuf/meson.build +++ b/ext/gdk_pixbuf/meson.build @@ -17,4 +17,5 @@ if gdkpixbuf_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstgdkpixbuf, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/gtk/meson.build b/ext/gtk/meson.build index d7aeee23d9..22e4f5d6a6 100644 --- a/ext/gtk/meson.build +++ b/ext/gtk/meson.build @@ -50,5 +50,6 @@ if gtk_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstgtk, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/jack/meson.build b/ext/jack/meson.build index 1a98a05df7..173f2d4c31 100644 --- a/ext/jack/meson.build +++ b/ext/jack/meson.build @@ -17,4 +17,5 @@ if libjack_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstjack, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/jpeg/meson.build b/ext/jpeg/meson.build index e3628cbe2f..5108d420bc 100644 --- a/ext/jpeg/meson.build +++ b/ext/jpeg/meson.build @@ -16,4 +16,5 @@ if jpeglib.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstjpeg, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/lame/meson.build b/ext/lame/meson.build index e3e61b68fe..23faa2c22e 100644 --- a/ext/lame/meson.build +++ b/ext/lame/meson.build @@ -16,4 +16,5 @@ if lame_dep.found() and cc.has_header_symbol('lame/lame.h', 'lame_init') install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(lame, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/libpng/meson.build b/ext/libpng/meson.build index 7e01e9f63c..f6511f43d5 100644 --- a/ext/libpng/meson.build +++ b/ext/libpng/meson.build @@ -16,4 +16,5 @@ if libpng_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstpng, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/mpg123/meson.build b/ext/mpg123/meson.build index 3891fd7d0d..3e659d527b 100644 --- a/ext/mpg123/meson.build +++ b/ext/mpg123/meson.build @@ -9,4 +9,5 @@ if mpg123_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstmpg123, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/pulse/meson.build b/ext/pulse/meson.build index d685f915e6..28b4d616ae 100644 --- a/ext/pulse/meson.build +++ b/ext/pulse/meson.build @@ -17,4 +17,5 @@ if libpulse_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstpulse, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/shout2/meson.build b/ext/shout2/meson.build index ae7795882d..cd67b4c302 100644 --- a/ext/shout2/meson.build +++ b/ext/shout2/meson.build @@ -11,4 +11,5 @@ if shout2_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstshout2, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/soup/meson.build b/ext/soup/meson.build index 3fd7129b87..d231330572 100644 --- a/ext/soup/meson.build +++ b/ext/soup/meson.build @@ -22,4 +22,5 @@ if libsoup_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstsouphttpsrc, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/speex/meson.build b/ext/speex/meson.build index b682f087f2..931d7bb447 100644 --- a/ext/speex/meson.build +++ b/ext/speex/meson.build @@ -16,4 +16,5 @@ if speex_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstspeex, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/taglib/meson.build b/ext/taglib/meson.build index 241f9b5dbf..5a93ff3b80 100644 --- a/ext/taglib/meson.build +++ b/ext/taglib/meson.build @@ -25,4 +25,5 @@ if taglib_dep.found() and add_languages('cpp', required : false) install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gsttaglib, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/twolame/meson.build b/ext/twolame/meson.build index cabab63adc..cb406f908f 100644 --- a/ext/twolame/meson.build +++ b/ext/twolame/meson.build @@ -9,4 +9,5 @@ if twolame_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(twolame, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/ext/vpx/meson.build b/ext/vpx/meson.build index 685aeb7d4f..7a8ac85460 100644 --- a/ext/vpx/meson.build +++ b/ext/vpx/meson.build @@ -57,6 +57,7 @@ if vpx_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstvpx, install_dir : plugins_pkgconfig_install_dir) install_data(sources: ['GstVP8Enc.prs'], install_dir: presetdir) endif diff --git a/ext/wavpack/meson.build b/ext/wavpack/meson.build index c4c9071595..51294d8625 100644 --- a/ext/wavpack/meson.build +++ b/ext/wavpack/meson.build @@ -18,4 +18,5 @@ if wavpack_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstwavpack, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/gst/alpha/meson.build b/gst/alpha/meson.build index 265525e464..f11547de08 100644 --- a/gst/alpha/meson.build +++ b/gst/alpha/meson.build @@ -5,6 +5,7 @@ gstalpha = library('gstalpha', 'gstalpha.c', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstalpha, install_dir : plugins_pkgconfig_install_dir) gstalphacolor = library('gstalphacolor', 'gstalphacolor.c', c_args : gst_plugins_good_args, @@ -13,3 +14,4 @@ gstalphacolor = library('gstalphacolor', 'gstalphacolor.c', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstalphacolor, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/apetag/meson.build b/gst/apetag/meson.build index 568c645fe2..33dc0fd276 100644 --- a/gst/apetag/meson.build +++ b/gst/apetag/meson.build @@ -5,3 +5,4 @@ gstapetag = library('gstapetag', 'gstapedemux.c', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstapetag, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/audiofx/meson.build b/gst/audiofx/meson.build index b3550440e3..52c6e0f4c1 100644 --- a/gst/audiofx/meson.build +++ b/gst/audiofx/meson.build @@ -44,3 +44,4 @@ gstaudiofx = library('gstaudiofx', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstaudiofx, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/audioparsers/meson.build b/gst/audioparsers/meson.build index 9a5bf87ddf..1e2764f1ba 100644 --- a/gst/audioparsers/meson.build +++ b/gst/audioparsers/meson.build @@ -19,3 +19,4 @@ gstaudioparsers = library('gstaudioparsers', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstaudioparsers, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/auparse/meson.build b/gst/auparse/meson.build index 5d308d2671..69b183a245 100644 --- a/gst/auparse/meson.build +++ b/gst/auparse/meson.build @@ -6,3 +6,4 @@ gstauparse = library('gstauparse', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstauparse, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/autodetect/meson.build b/gst/autodetect/meson.build index 4512d2b83f..4ea40b5f9d 100644 --- a/gst/autodetect/meson.build +++ b/gst/autodetect/meson.build @@ -14,3 +14,4 @@ gstautodetect = library('gstautodetect', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstautodetect, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/avi/meson.build b/gst/avi/meson.build index 64fd1c4f7d..10243a6690 100644 --- a/gst/avi/meson.build +++ b/gst/avi/meson.build @@ -13,3 +13,4 @@ gstavi = library('gstavi', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstavi, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/cutter/meson.build b/gst/cutter/meson.build index 3f580bdd2f..16a35e4164 100644 --- a/gst/cutter/meson.build +++ b/gst/cutter/meson.build @@ -5,3 +5,4 @@ gstcutter = library('gstcutter', 'gstcutter.c', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstcutter, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/debugutils/meson.build b/gst/debugutils/meson.build index d18057793a..672c06f11d 100644 --- a/gst/debugutils/meson.build +++ b/gst/debugutils/meson.build @@ -6,6 +6,7 @@ gstnavigationtest = library('gstnavigationtest', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstnavigationtest, install_dir : plugins_pkgconfig_install_dir) gstdebug = library('gstdebug', 'gstdebug.c', @@ -25,3 +26,4 @@ gstdebug = library('gstdebug', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstdebug, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/deinterlace/meson.build b/gst/deinterlace/meson.build index 11e6c53f84..6957ba6efd 100644 --- a/gst/deinterlace/meson.build +++ b/gst/deinterlace/meson.build @@ -40,4 +40,5 @@ gstdeinterlace = library('gstdeinterlace', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstdeinterlace, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/dtmf/meson.build b/gst/dtmf/meson.build index 2b7201f0ad..bb1ebca912 100644 --- a/gst/dtmf/meson.build +++ b/gst/dtmf/meson.build @@ -13,4 +13,5 @@ gstdtmf = library('gstdtmf', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstdtmf, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/effectv/meson.build b/gst/effectv/meson.build index 69d97e072b..c9f679a342 100644 --- a/gst/effectv/meson.build +++ b/gst/effectv/meson.build @@ -12,3 +12,4 @@ gsteffectv = library('gsteffectv', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gsteffectv, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/equalizer/meson.build b/gst/equalizer/meson.build index c7981fb993..38ee0ebe00 100644 --- a/gst/equalizer/meson.build +++ b/gst/equalizer/meson.build @@ -13,6 +13,7 @@ gstequalizer = library('gstequalizer', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstequalizer, install_dir : plugins_pkgconfig_install_dir) install_data(sources: ['GstIirEqualizer3Bands.prs', 'GstIirEqualizer10Bands.prs'], install_dir: presetdir) diff --git a/gst/flv/meson.build b/gst/flv/meson.build index b9190d3f60..f0d4d21354 100644 --- a/gst/flv/meson.build +++ b/gst/flv/meson.build @@ -6,3 +6,4 @@ gstflv = library('gstflv', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstflv, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/flx/meson.build b/gst/flx/meson.build index bb7c9f5cbe..1189b3bfee 100644 --- a/gst/flx/meson.build +++ b/gst/flx/meson.build @@ -6,3 +6,4 @@ flxdec = library('gstflxdec', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(flxdec, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/goom/meson.build b/gst/goom/meson.build index 07d83a3d66..39d0f5e1e6 100644 --- a/gst/goom/meson.build +++ b/gst/goom/meson.build @@ -27,3 +27,4 @@ gstgoom = library('gstgoom', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstgoom, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/goom2k1/meson.build b/gst/goom2k1/meson.build index 6460bd828a..625373a15b 100644 --- a/gst/goom2k1/meson.build +++ b/gst/goom2k1/meson.build @@ -37,3 +37,4 @@ gstgoom2k1 = library('gstgoom2k1', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstgoom2k1, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/icydemux/meson.build b/gst/icydemux/meson.build index 5c5f857586..a4804f41c7 100644 --- a/gst/icydemux/meson.build +++ b/gst/icydemux/meson.build @@ -6,3 +6,4 @@ gsticydemux = library('gsticydemux', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gsticydemux, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/id3demux/meson.build b/gst/id3demux/meson.build index 38ea56eaf6..2b95ccf8cd 100644 --- a/gst/id3demux/meson.build +++ b/gst/id3demux/meson.build @@ -6,3 +6,4 @@ gstid3demux = library('gstid3demux', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstid3demux, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/imagefreeze/meson.build b/gst/imagefreeze/meson.build index 7af6a03011..c7313c8adb 100644 --- a/gst/imagefreeze/meson.build +++ b/gst/imagefreeze/meson.build @@ -6,3 +6,4 @@ gstimagefreeze = library('gstimagefreeze', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstimagefreeze, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/interleave/meson.build b/gst/interleave/meson.build index 428b36a1ef..ff0c74c919 100644 --- a/gst/interleave/meson.build +++ b/gst/interleave/meson.build @@ -6,3 +6,4 @@ gstinterleave = library('gstinterleave', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstinterleave, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/isomp4/meson.build b/gst/isomp4/meson.build index bda2d6462e..cf058303e8 100644 --- a/gst/isomp4/meson.build +++ b/gst/isomp4/meson.build @@ -25,5 +25,6 @@ gstisomp4 = library('gstisomp4', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstisomp4, install_dir : plugins_pkgconfig_install_dir) install_data(sources: 'GstQTMux.prs', install_dir: presetdir) diff --git a/gst/law/meson.build b/gst/law/meson.build index 661810d9ef..ee2ea4414d 100644 --- a/gst/law/meson.build +++ b/gst/law/meson.build @@ -6,6 +6,7 @@ gstalaw = library('gstalaw', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstalaw, install_dir : plugins_pkgconfig_install_dir) gstmulaw = library('gstmulaw', 'mulaw-encode.c', 'mulaw-conversion.c', 'mulaw-decode.c', 'mulaw.c', @@ -15,3 +16,4 @@ gstmulaw = library('gstmulaw', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstmulaw, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/level/meson.build b/gst/level/meson.build index 24ac4c9aba..f59420b3cb 100644 --- a/gst/level/meson.build +++ b/gst/level/meson.build @@ -6,3 +6,4 @@ gstlevel = library('gstlevel', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstlevel, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/matroska/meson.build b/gst/matroska/meson.build index a5386cf51b..41fafe4e08 100644 --- a/gst/matroska/meson.build +++ b/gst/matroska/meson.build @@ -22,3 +22,4 @@ gstmatroska = library('gstmatroska', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstmatroska, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/monoscope/meson.build b/gst/monoscope/meson.build index 2aad191d5a..a2c896b351 100644 --- a/gst/monoscope/meson.build +++ b/gst/monoscope/meson.build @@ -8,3 +8,4 @@ gstmonoscope = library('gstmonoscope', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstmonoscope, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/multifile/meson.build b/gst/multifile/meson.build index a5e4736704..d00a4fd1a8 100644 --- a/gst/multifile/meson.build +++ b/gst/multifile/meson.build @@ -19,6 +19,7 @@ gstmultifile = library('gstmultifile', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstmultifile, install_dir : plugins_pkgconfig_install_dir) test_splitmuxpartreader_sources = [ 'test-splitmuxpartreader.c', diff --git a/gst/multipart/meson.build b/gst/multipart/meson.build index 61aca62c2e..e53d3dac04 100644 --- a/gst/multipart/meson.build +++ b/gst/multipart/meson.build @@ -8,3 +8,4 @@ gstmultipart = library('gstmultipart', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstmultipart, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/replaygain/meson.build b/gst/replaygain/meson.build index 34437a25f2..fd484b6b77 100644 --- a/gst/replaygain/meson.build +++ b/gst/replaygain/meson.build @@ -14,4 +14,5 @@ gstreplaygain = library('gstreplaygain', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstreplaygain, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/rtp/meson.build b/gst/rtp/meson.build index 522c637383..3cf2173a8c 100644 --- a/gst/rtp/meson.build +++ b/gst/rtp/meson.build @@ -118,3 +118,4 @@ gstrtp = library('gstrtp', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstrtp, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/rtpmanager/meson.build b/gst/rtpmanager/meson.build index 2a56f37ca0..1c9fa45d64 100644 --- a/gst/rtpmanager/meson.build +++ b/gst/rtpmanager/meson.build @@ -24,3 +24,4 @@ gstrtpmanager = library('gstrtpmanager', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstrtpmanager, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/rtsp/meson.build b/gst/rtsp/meson.build index 1fe8a7be4d..81ec02770e 100644 --- a/gst/rtsp/meson.build +++ b/gst/rtsp/meson.build @@ -13,3 +13,4 @@ gstrtsp = library('gstrtsp', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstrtsp, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/shapewipe/meson.build b/gst/shapewipe/meson.build index ecb3cdf767..f96036e13f 100644 --- a/gst/shapewipe/meson.build +++ b/gst/shapewipe/meson.build @@ -6,3 +6,4 @@ gstshapewipe = library('gstshapewipe', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstshapewipe, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/smpte/meson.build b/gst/smpte/meson.build index 45539d3cc5..78a85d4e8f 100644 --- a/gst/smpte/meson.build +++ b/gst/smpte/meson.build @@ -15,3 +15,4 @@ gstsmpte = library('gstsmpte', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstsmpte, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/spectrum/meson.build b/gst/spectrum/meson.build index 4dd5e974d7..7250562900 100644 --- a/gst/spectrum/meson.build +++ b/gst/spectrum/meson.build @@ -6,3 +6,4 @@ gstspectrum = library('gstspectrum', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstspectrum, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/udp/meson.build b/gst/udp/meson.build index 2fc576dbfe..ad917c3938 100644 --- a/gst/udp/meson.build +++ b/gst/udp/meson.build @@ -15,3 +15,4 @@ gstudp = library('gstudp', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstudp, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/videobox/meson.build b/gst/videobox/meson.build index 430ede065b..139910b91f 100644 --- a/gst/videobox/meson.build +++ b/gst/videobox/meson.build @@ -25,3 +25,4 @@ gstvideobox = library('gstvideobox', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstvideobox, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/videocrop/meson.build b/gst/videocrop/meson.build index 606b7befbf..2ac6bf2e38 100644 --- a/gst/videocrop/meson.build +++ b/gst/videocrop/meson.build @@ -6,3 +6,4 @@ gstvideocrop = library('gstvideocrop', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstvideocrop, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/videofilter/meson.build b/gst/videofilter/meson.build index 8fac1d549e..e648bdbb92 100644 --- a/gst/videofilter/meson.build +++ b/gst/videofilter/meson.build @@ -14,3 +14,4 @@ gstvideofilter = library('gstvideofilter', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstvideofilter, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/videomixer/meson.build b/gst/videomixer/meson.build index 1425a43940..abe5c1b12c 100644 --- a/gst/videomixer/meson.build +++ b/gst/videomixer/meson.build @@ -30,3 +30,4 @@ gstvideomixer = library('gstvideomixer', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstvideomixer, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/wavenc/meson.build b/gst/wavenc/meson.build index 98a9299491..70c7a3dc5b 100644 --- a/gst/wavenc/meson.build +++ b/gst/wavenc/meson.build @@ -6,3 +6,4 @@ gstwavenc = library('gstwavenc', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstwavenc, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/wavparse/meson.build b/gst/wavparse/meson.build index dceba3418c..ea1b5659d9 100644 --- a/gst/wavparse/meson.build +++ b/gst/wavparse/meson.build @@ -7,3 +7,4 @@ gstwawparse = library('gstwavparse', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gstwawparse, install_dir : plugins_pkgconfig_install_dir) diff --git a/gst/y4m/meson.build b/gst/y4m/meson.build index d680e7ebed..8579bd41b9 100644 --- a/gst/y4m/meson.build +++ b/gst/y4m/meson.build @@ -6,3 +6,4 @@ gsty4menc = library('gsty4menc', install : true, install_dir : plugins_install_dir, ) +pkgconfig.generate(gsty4menc, install_dir : plugins_pkgconfig_install_dir) diff --git a/meson.build b/meson.build index feb16607ae..29f8a5e0e7 100644 --- a/meson.build +++ b/meson.build @@ -357,6 +357,13 @@ endif 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('sys') subdir('ext') diff --git a/sys/directsound/meson.build b/sys/directsound/meson.build index 4b2144b1eb..bffaba115c 100644 --- a/sys/directsound/meson.build +++ b/sys/directsound/meson.build @@ -21,4 +21,5 @@ if host_machine.system() == 'windows' and cc.has_header('dsound.h') dependencies : [gstaudio_dep] + directsoundsink_dep, install : true, install_dir : plugins_install_dir) + pkgconfig.generate(gstdirectsoundsink, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/sys/v4l2/meson.build b/sys/v4l2/meson.build index 83ecc02ab4..0f06558182 100644 --- a/sys/v4l2/meson.build +++ b/sys/v4l2/meson.build @@ -51,4 +51,5 @@ if cc.has_header('linux/videodev2.h') or cc.has_header('sys/videodev2.h') or cc. install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstv4l2, install_dir : plugins_pkgconfig_install_dir) endif diff --git a/sys/ximage/meson.build b/sys/ximage/meson.build index 36ec21ecaf..91654654ef 100644 --- a/sys/ximage/meson.build +++ b/sys/ximage/meson.build @@ -27,4 +27,5 @@ if x11_dep.found() install : true, install_dir : plugins_install_dir, ) + pkgconfig.generate(gstximagesrc, install_dir : plugins_pkgconfig_install_dir) endif