Meson: Generate pc file for all plugins in ugly
authorXavier Claessens <xavier.claessens@collabora.com>
Tue, 24 Apr 2018 18:06:20 +0000 (14:06 -0400)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 25 Apr 2018 10:07:39 +0000 (11:07 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=794568

13 files changed:
ext/a52dec/meson.build
ext/amrnb/meson.build
ext/amrwbdec/meson.build
ext/cdio/meson.build
ext/dvdread/meson.build
ext/mpeg2dec/meson.build
ext/x264/meson.build
gst/asfdemux/meson.build
gst/dvdlpcmdec/meson.build
gst/dvdsub/meson.build
gst/realmedia/meson.build
gst/xingmux/meson.build
meson.build

index 35d9d7a..5ce9d7b 100644 (file)
@@ -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
index e9aa4af..4d3a9eb 100644 (file)
@@ -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
index 9bba8ae..b3aaf17 100644 (file)
@@ -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
index 954b6b1..d2fff24 100644 (file)
@@ -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
index 203f89e..b744c39 100644 (file)
@@ -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
index d0d7d5c..02d2a87 100644 (file)
@@ -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
index 544721a..78f9cc9 100644 (file)
@@ -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
index bf27037..ef51a13 100644 (file)
@@ -17,3 +17,4 @@ gstasf = library('gstasf',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir)
index 4aef59e..2d232bc 100644 (file)
@@ -10,3 +10,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir)
index c13969b..da9f023 100644 (file)
@@ -11,3 +11,4 @@ gstdvdsub = library('gstdvdsub',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir)
index 2a00ddd..d42b30a 100644 (file)
@@ -21,3 +21,4 @@ gstrmdemux = library('gstrealmedia',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir)
index c17da1c..b4f8524 100644 (file)
@@ -11,3 +11,4 @@ gstxingmux = library('gstxingmux',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir)
index 8c55605..cc6632f 100644 (file)
@@ -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')