meson: generate pkg-config -uninstalled pc files
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 4 Jan 2017 16:40:59 +0000 (17:40 +0100)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Thu, 5 Jan 2017 12:30:37 +0000 (09:30 -0300)
Generating those files is useful for users building the GStreamer stack
using meson and having to link it to another project which is still
using the autotools.

Fixed the -uninstalled pc file libdir path while I was on it.

https://bugzilla.gnome.org/show_bug.cgi?id=776810

validate/pkgconfig/Makefile.am
validate/pkgconfig/gst-validate-uninstalled.pc.in
validate/pkgconfig/meson.build

index b93b5c96235e463d33ec13a4278f5c05a040b95a..4746a0407e3c91db3529571bb63ebb5511bbc825 100644 (file)
@@ -10,7 +10,12 @@ all-local: $(pcfiles) $(pcfiles_uninstalled)
 %-@GST_API_VERSION@.pc: %.pc
        cp $< $@
 %-@GST_API_VERSION@-uninstalled.pc: %-uninstalled.pc
-       cp $< $@
+### the uninstalled libdir is depend of the build system used so set it here
+### rather than hardcoding it in the file directly.
+       $(AM_V_GEN) sed \
+               -e "s|[@]validatelibdir[@]|$(abs_top_builddir)/gst/validate/.libs|" \
+               $< > $@.tmp && mv $@.tmp $@
+
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = $(pcfiles)
index 7f77d226a2bb5b46b6ba38905685b4482cafe722..6f2d83349e0a4414ffed12a812df102e1b100f5f 100644 (file)
@@ -1,7 +1,7 @@
 # the standard variables don't make sense for an uninstalled copy
 prefix=
 exec_prefix=
-libdir=@abs_top_builddir@/ges
+libdir=@validatelibdir@
 includedir=@abs_top_builddir@
 
 Name: gst-validate
index 5105417a3c6dcf9f6f8db68ba28744905f47b4e8..5cbbe7e5fe3a2d090b25fdb9c40bb3db2c27ed4c 100644 (file)
@@ -7,9 +7,18 @@ pkgconf.set('includedir', '${prefix}/@0@'.format(get_option('includedir')))
 pkgconf.set('GST_API_VERSION', apiversion)
 pkgconf.set('VERSION', gst_version)
 
+# needed for generating -uninstalled.pc files
+pkgconf.set('abs_top_builddir', join_paths(meson.current_build_dir(), '..'))
+pkgconf.set('abs_top_srcdir', join_paths(meson.current_source_dir(), '..'))
+pkgconf.set('validatelibdir', join_paths(meson.build_root(), gstvalidate.outdir()))
+
 pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
 
 configure_file(input : 'gst-validate.pc.in',
   output : 'gst-validate-1.0.pc',
   configuration : pkgconf,
   install_dir : pkg_install_dir)
+
+configure_file(input : 'gst-validate-uninstalled.pc.in',
+  output : 'gst-validate-1.0-uninstalled.pc',
+  configuration : pkgconf)