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

32 files changed:
ext/alsa/meson.build
ext/cdparanoia/meson.build
ext/gl/meson.build
ext/libvisual/meson.build
ext/ogg/meson.build
ext/opus/meson.build
ext/pango/meson.build
ext/theora/meson.build
ext/vorbis/meson.build
gst/adder/meson.build
gst/app/meson.build
gst/audioconvert/meson.build
gst/audiomixer/meson.build
gst/audiorate/meson.build
gst/audioresample/meson.build
gst/audiotestsrc/meson.build
gst/encoding/meson.build
gst/gio/meson.build
gst/pbtypes/meson.build
gst/playback/meson.build
gst/rawparse/meson.build
gst/subparse/meson.build
gst/tcp/meson.build
gst/typefind/meson.build
gst/videoconvert/meson.build
gst/videorate/meson.build
gst/videoscale/meson.build
gst/videotestsrc/meson.build
gst/volume/meson.build
meson.build
sys/ximage/meson.build
sys/xvimage/meson.build

index 06d65bd..7e57429 100644 (file)
@@ -18,4 +18,5 @@ if alsa_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstalsa, install_dir : plugins_pkgconfig_install_dir)
 endif
index 42dc804..1752923 100644 (file)
@@ -29,4 +29,5 @@ if cdparanoia_found
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstcdparanoia, install_dir : plugins_pkgconfig_install_dir)
 endif
index 913c199..ec34472 100644 (file)
@@ -117,4 +117,5 @@ if build_gstgl and gstgl_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstopengl, install_dir : plugins_pkgconfig_install_dir)
 endif
index 5cc59b1..55c0e75 100644 (file)
@@ -16,4 +16,5 @@ if libvisual_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstlibvisual, install_dir : plugins_pkgconfig_install_dir)
 endif
index 2bb0f61..ecbbee7 100644 (file)
@@ -23,4 +23,5 @@ if ogg_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstogg, install_dir : plugins_pkgconfig_install_dir)
 endif
index e0def6b..3dbc26b 100644 (file)
@@ -18,4 +18,5 @@ if opus_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstopus, install_dir : plugins_pkgconfig_install_dir)
 endif
index 89dd68a..d157264 100644 (file)
@@ -18,4 +18,5 @@ if pango_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstpango, install_dir : plugins_pkgconfig_install_dir)
 endif
index 1b5327e..5616cff 100644 (file)
@@ -26,4 +26,5 @@ if theoradec_dep.found() or theoraenc_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gsttheora, install_dir : plugins_pkgconfig_install_dir)
 endif
index 78b49e1..b883227 100644 (file)
@@ -39,6 +39,7 @@ if vorbis_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstvorbis, install_dir : plugins_pkgconfig_install_dir)
 endif
 
 if vorbisidec_dep.found()
@@ -51,4 +52,5 @@ if vorbisidec_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstivorbisdec, install_dir : plugins_pkgconfig_install_dir)
 endif
index f02a347..19edae3 100644 (file)
@@ -27,3 +27,4 @@ adder = library('gstadder',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(adder, install_dir : plugins_pkgconfig_install_dir)
index 90873a9..6e3098e 100644 (file)
@@ -6,3 +6,4 @@ adder = library('gstapp',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(adder, install_dir : plugins_pkgconfig_install_dir)
index ffe914d..e7a1527 100644 (file)
@@ -11,3 +11,4 @@ gstaudioconvert = library('gstaudioconvert',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstaudioconvert, install_dir : plugins_pkgconfig_install_dir)
index d852540..9da6b16 100644 (file)
@@ -30,3 +30,4 @@ gstaudiomixer = library('gstaudiomixer',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstaudiomixer, install_dir : plugins_pkgconfig_install_dir)
index a586269..22bad0d 100644 (file)
@@ -6,3 +6,4 @@ audiorate = library('gstaudiorate',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(audiorate, install_dir : plugins_pkgconfig_install_dir)
index 6dcfd88..53c428b 100644 (file)
@@ -8,3 +8,4 @@ audioresample = library('gstaudioresample',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(audioresample, install_dir : plugins_pkgconfig_install_dir)
index 14df1df..8fa6a40 100644 (file)
@@ -6,3 +6,4 @@ audiotest = library('gstaudiotestsrc',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(audiotest, install_dir : plugins_pkgconfig_install_dir)
index bab3f7f..296c13c 100644 (file)
@@ -12,3 +12,4 @@ gstencoding = library('gstencoding',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstencoding, install_dir : plugins_pkgconfig_install_dir)
index 4c0b46e..7925216 100644 (file)
@@ -15,3 +15,4 @@ gstgio = library('gstgio',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstgio, install_dir : plugins_pkgconfig_install_dir)
index 55f7521..b256b57 100644 (file)
@@ -10,3 +10,4 @@ gstpbtypes = library('gstpbtypes',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstpbtypes, install_dir : plugins_pkgconfig_install_dir)
index ef765a3..fc0e5d9 100644 (file)
@@ -26,3 +26,4 @@ gstplayback = library('gstplayback',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstplayback, install_dir : plugins_pkgconfig_install_dir)
index 611f18b..ff12429 100644 (file)
@@ -15,4 +15,5 @@ gstrawparse = library('gstrawparse',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstrawparse, install_dir : plugins_pkgconfig_install_dir)
 
index f3b02ac..a31bde3 100644 (file)
@@ -15,3 +15,4 @@ gstsubparse = library('gstsubparse',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstsubparse, install_dir : plugins_pkgconfig_install_dir)
index 7129371..77b813a 100644 (file)
@@ -21,3 +21,4 @@ gsttcp = library('gsttcp',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gsttcp, install_dir : plugins_pkgconfig_install_dir)
index bae11f0..09a2c71 100644 (file)
@@ -6,3 +6,4 @@ gsttypefind = library('gsttypefindfunctions',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gsttypefind, install_dir : plugins_pkgconfig_install_dir)
index e0fbd4b..8dda897 100644 (file)
@@ -10,3 +10,4 @@ gstvideoconvert = library('gstvideoconvert',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstvideoconvert, install_dir : plugins_pkgconfig_install_dir)
index df386fc..f260790 100644 (file)
@@ -6,3 +6,4 @@ gstvideorate = library('gstvideorate',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstvideorate, install_dir : plugins_pkgconfig_install_dir)
index 1a0916a..7e4bf2f 100644 (file)
@@ -10,3 +10,4 @@ gstvideoscale = library('gstvideoscale',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstvideoscale, install_dir : plugins_pkgconfig_install_dir)
index 6f24d07..08c6406 100644 (file)
@@ -27,3 +27,4 @@ gstvideotestsrc = library('gstvideotestsrc',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstvideotestsrc, install_dir : plugins_pkgconfig_install_dir)
index 22a1c7a..b4d2450 100644 (file)
@@ -26,3 +26,4 @@ gstvolume = library('gstvolume', 'gstvolume.c', orc_c, orc_h,
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstvolume, install_dir : plugins_pkgconfig_install_dir)
index bb41d44..48a3da2 100644 (file)
@@ -311,6 +311,13 @@ gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' +
     'g_setenv("GST_PLUGIN_SYSTEM_PATH_1_0", "", TRUE);' + \
     'gst_init(NULL,NULL);' ]
 
+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-libs')
 subdir('gst')
 subdir('ext')
index 063b147..b1bcf1d 100644 (file)
@@ -6,3 +6,4 @@ gstximage = library('gstximagesink',
   install : true,
   install_dir : plugins_install_dir,
 )
+pkgconfig.generate(gstximage, install_dir : plugins_pkgconfig_install_dir)
index 6e9ea30..216c0ec 100644 (file)
@@ -18,4 +18,5 @@ if xvideo_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
+  pkgconfig.generate(gstxvimage, install_dir : plugins_pkgconfig_install_dir)
 endif