meson: set info variables in gstreamer-gl .pc file
authorTim-Philipp Müller <tim@centricular.com>
Sun, 17 Dec 2017 20:48:11 +0000 (20:48 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 19 Dec 2017 12:02:09 +0000 (12:02 +0000)
pkgconfig/meson.build

index 7e8dff8..f167729 100644 (file)
@@ -22,7 +22,6 @@ pkgconf.set('rtsplibdir', join_paths(meson.build_root(), gst_rtsp.outdir()))
 pkgconf.set('sdplibdir', join_paths(meson.build_root(), gstsdp.outdir()))
 pkgconf.set('taglibdir', join_paths(meson.build_root(), gsttag.outdir()))
 pkgconf.set('videolibdir', join_paths(meson.build_root(), gstvideo.outdir()))
-pkgconf.set('gllibdir', join_paths(meson.build_root(), gstgl.outdir()))
 
 pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
 
@@ -39,9 +38,17 @@ pkg_files = [
   'gstreamer-sdp',
   'gstreamer-tag',
   'gstreamer-video',
-  'gstreamer-gl',
 ]
 
+# XXX: requires the meson.build to be parsed/executed after gst-libs/gl/meson.build
+if build_gstgl
+  pkgconf.set('gllibdir', join_paths(meson.build_root(), gstgl.outdir()))
+  pkg_files += ['gstreamer-gl']
+  pkgconf.set('GL_APIS', ' '.join(enabled_gl_apis))
+  pkgconf.set('GL_WINDOWS', ' '.join(enabled_gl_winsys))
+  pkgconf.set('GL_PLATFORMS', ' '.join(enabled_gl_platforms))
+endif
+
 foreach p : pkg_files
   infile = p + '.pc.in'
   outfile = p + '-1.0.pc'