diff options
author | Thibault Saunier <thibault.saunier@osg.samsung.com> | 2017-01-23 12:12:06 -0300 |
---|---|---|
committer | Thibault Saunier <thibault.saunier@osg.samsung.com> | 2017-01-23 12:48:53 -0300 |
commit | cea4346d84eda7df2f0d02c1c716217fca7c1982 (patch) | |
tree | 1491f8fc03cdf48852b2869bcc792f7ef675e3ae /gst-libs | |
parent | 2ea086e97d0d81da70849befecf5db7eb54b5e7c (diff) | |
download | gstreamer-plugins-bad-cea4346d84eda7df2f0d02c1c716217fca7c1982.tar.gz |
meson: Build GIR files
Diffstat (limited to 'gst-libs')
-rw-r--r-- | gst-libs/gst/gl/meson.build | 20 | ||||
-rw-r--r-- | gst-libs/gst/insertbin/meson.build | 19 | ||||
-rw-r--r-- | gst-libs/gst/mpegts/meson.build | 20 | ||||
-rw-r--r-- | gst-libs/gst/player/meson.build | 21 |
4 files changed, 75 insertions, 5 deletions
diff --git a/gst-libs/gst/gl/meson.build b/gst-libs/gst/gl/meson.build index b228c7e57..4231240a3 100644 --- a/gst-libs/gst/gl/meson.build +++ b/gst-libs/gst/gl/meson.build @@ -595,9 +595,27 @@ if build_gstgl # Don't need vs_module_defs for gstgl because we do symbol exporting in the # function definitions via __declspec(dllexport/import) ) - # TODO: generate gir + gen_sources = [] + if build_gir + gl_gir = gnome.generate_gir(gstgl, + sources : gl_sources + gl_headers, + namespace : 'GstGL', + nsversion : api_version, + identifier_prefix : 'Gst', + symbol_prefix : 'gst', + export_packages : 'gstreamer-gl-1.0', + includes : ['Gst-1.0', 'GstBase-1.0', 'GstVideo-1.0'], + install : true, + extra_args : gir_init_section + ['-DGST_USE_UNSTABLE_API', + '--c-include=gst/gl/gl.h'], + dependencies : [gst_dep, gstbase_dep, gstvideo_dep] + ) + gen_sources += gl_gir + endif + gstgl_dep = declare_dependency(link_with : gstgl, include_directories : [libsinc], + sources: gen_sources, dependencies : [gstbase_dep, gstvideo_dep] + gl_winsys_deps) endif diff --git a/gst-libs/gst/insertbin/meson.build b/gst-libs/gst/insertbin/meson.build index 565be5f04..20d71c69f 100644 --- a/gst-libs/gst/insertbin/meson.build +++ b/gst-libs/gst/insertbin/meson.build @@ -12,8 +12,25 @@ gstinsertbin = library('gstinsertbin-' + api_version, dependencies : [gst_dep], vs_module_defs: vs_module_defs_dir + 'libgstinsertbin.def', ) -# TODO: generate gir + +gen_sources = [] +if build_gir + insertbin_gir = gnome.generate_gir(gstinsertbin, + sources : insert_sources + insert_headers, + namespace : 'GstInsertBin', + nsversion : api_version, + identifier_prefix : 'Gst', + symbol_prefix : 'gst', + export_packages : 'gstreamer-insertbin-1.0', + includes : ['Gst-1.0'], + install : true, + extra_args : gir_init_section + ['-DGST_USE_UNSTABLE_API'], + dependencies : [gst_dep] + ) + gen_sources += insertbin_gir +endif gstinsertbin_dep = declare_dependency(link_with : gstinsertbin, include_directories : [libsinc], + sources: gen_sources, dependencies : [gst_dep]) diff --git a/gst-libs/gst/mpegts/meson.build b/gst-libs/gst/mpegts/meson.build index b189e693a..ea430b30e 100644 --- a/gst-libs/gst/mpegts/meson.build +++ b/gst-libs/gst/mpegts/meson.build @@ -25,6 +25,7 @@ mpegts_h = custom_target('mpegtsenum_h', install : true, install_dir : 'include/gstreamer-1.0/gst/mpegts', command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@']) +gen_sources = [mpegts_h] mpegts_c = custom_target('mpegtsenum_c', output : 'gstmpegts-enumtypes.c', @@ -41,9 +42,24 @@ gstmpegts = library('gstmpegts-' + api_version, dependencies : [gst_dep], vs_module_defs: vs_module_defs_dir + 'libgstmpegts.def', ) -# TODO: generate gir +if build_gir + mpegts_gir = gnome.generate_gir(gstmpegts, + sources : mpegts_sources + mpegts_headers, + namespace : 'GstMpegts', + nsversion : api_version, + identifier_prefix : 'Gst', + symbol_prefix : 'gst', + export_packages : 'gstreamer-mpegts-1.0', + includes : ['Gst-1.0'], + install : true, + extra_args : gir_init_section + ['-DGST_USE_UNSTABLE_API'], + dependencies : [gst_dep] + ) + gen_sources += mpegts_gir +endif + gstmpegts_dep = declare_dependency(link_with : gstmpegts, include_directories : [libsinc], dependencies : [gst_dep], - sources : [mpegts_h]) + sources : gen_sources) diff --git a/gst-libs/gst/player/meson.build b/gst-libs/gst/player/meson.build index d881d54c1..5033d1a4a 100644 --- a/gst-libs/gst/player/meson.build +++ b/gst-libs/gst/player/meson.build @@ -33,9 +33,28 @@ gstplayer = library('gstplayer-' + api_version, gsttag_dep, gstpbutils_dep], vs_module_defs: vs_module_defs_dir + 'libgstplayer.def', ) -# TODO: gir + +gen_sources = [] +if build_gir + player_gir = gnome.generate_gir(gstplayer, + sources : gstplayer_sources + gstplayer_headers, + namespace : 'GstPlayer', + nsversion : api_version, + identifier_prefix : 'Gst', + symbol_prefix : 'gst', + export_packages : 'gstreamer-player-1.0', + includes : ['Gst-1.0', 'GstPbutils-1.0', 'GstBase-1.0', 'GstVideo-1.0', + 'GstAudio-1.0', 'GstTag-1.0'], + install : true, + extra_args : gir_init_section + ['-DGST_USE_UNSTABLE_API'], + dependencies : [gstbase_dep, gstvideo_dep, gstaudio_dep, + gsttag_dep, gstpbutils_dep] + ) + gen_sources += player_gir +endif gstplayer_dep = declare_dependency(link_with : gstplayer, include_directories : [libsinc], + sources: gen_sources, dependencies : [gstbase_dep, gstvideo_dep, gstaudio_dep, gsttag_dep, gstpbutils_dep]) |