From: Guillaume Desmottes Date: Wed, 4 Jan 2017 14:55:36 +0000 (+0100) Subject: meson: generate pkg-config -uninstalled pc files X-Git-Tag: 1.19.3~493^2~867 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e0fba540f22c0c5ae10eeab5e5a7d47759f7a0f8;p=platform%2Fupstream%2Fgstreamer.git meson: generate pkg-config -uninstalled pc files 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. https://bugzilla.gnome.org/show_bug.cgi?id=776810 --- diff --git a/pkgconfig/Makefile.am b/pkgconfig/Makefile.am index 2bb20e8..e15e41b 100644 --- a/pkgconfig/Makefile.am +++ b/pkgconfig/Makefile.am @@ -10,7 +10,11 @@ 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|[@]geslibdir[@]|$(abs_top_builddir)/ges/.libs|" \ + $< > $@.tmp && mv $@.tmp $@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = $(pcfiles) diff --git a/pkgconfig/gst-editing-services-uninstalled.pc.in b/pkgconfig/gst-editing-services-uninstalled.pc.in index 25fbe32..9cd1b61 100644 --- a/pkgconfig/gst-editing-services-uninstalled.pc.in +++ b/pkgconfig/gst-editing-services-uninstalled.pc.in @@ -1,7 +1,7 @@ # the standard variables don't make sense for an uninstalled copy prefix= exec_prefix= -libdir=@abs_top_builddir@/ges/.libs +libdir=@geslibdir@ includedir=@abs_top_builddir@ Name: gst-editing-services diff --git a/pkgconfig/meson.build b/pkgconfig/meson.build index 24af540..a612b21 100644 --- a/pkgconfig/meson.build +++ b/pkgconfig/meson.build @@ -7,6 +7,11 @@ 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('geslibdir', join_paths(meson.build_root(), libges.outdir())) + pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir')) pkg_files = ['gst-editing-services'] @@ -18,5 +23,11 @@ foreach p : pkg_files output : outfile, configuration : pkgconf, install_dir : pkg_install_dir) + + infile = p + '-uninstalled.pc.in' + outfile = p + '-1.0-uninstalled.pc' + configure_file(input : infile, + output : outfile, + configuration : pkgconf) endforeach