diff --git a/meson.build b/meson.build index f63dd89c66..fbfd7b4bc7 100644 --- a/meson.build +++ b/meson.build @@ -269,6 +269,7 @@ subdir('sys') subdir('ext') subdir('tests') subdir('po') +subdir('pkgconfig') configure_file(input : 'config.h.meson', output : 'config.h', diff --git a/pkgconfig/gstreamer-plugins-good.pc.in b/pkgconfig/gstreamer-plugins-good.pc.in new file mode 100644 index 0000000000..f0ea5c3195 --- /dev/null +++ b/pkgconfig/gstreamer-plugins-good.pc.in @@ -0,0 +1,14 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@/gstreamer-@GST_API_VERSION@ +pluginsdir=@libdir@/gstreamer-@GST_API_VERSION@ + + +Name: GStreamer Good Plugin libraries +Description: Streaming media framework, bad plugins libraries +Requires: gstreamer-@GST_API_VERSION@ +Version: @VERSION@ +Libs: -L${libdir} +Cflags: -I${includedir} + diff --git a/pkgconfig/meson.build b/pkgconfig/meson.build new file mode 100644 index 0000000000..617c96fdb2 --- /dev/null +++ b/pkgconfig/meson.build @@ -0,0 +1,31 @@ +pkgconf = configuration_data() + +pkgconf.set('prefix', get_option('prefix')) +pkgconf.set('exec_prefix', '${prefix}') +pkgconf.set('libdir', '${prefix}/@0@'.format(get_option('libdir'))) +pkgconf.set('includedir', '${prefix}/@0@'.format(get_option('includedir'))) +pkgconf.set('GST_API_VERSION', api_version) +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(), '..')) + +pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir')) + +pkg_files = ['gstreamer-plugins-good'] + +foreach p : pkg_files + infile = p + '.pc.in' + outfile = p + '-1.0.pc' + configure_file(input : infile, + 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