summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorThibault Saunier <thibault.saunier@osg.samsung.com>2017-01-23 12:12:06 -0300
committerThibault Saunier <thibault.saunier@osg.samsung.com>2017-01-23 12:48:53 -0300
commitcea4346d84eda7df2f0d02c1c716217fca7c1982 (patch)
tree1491f8fc03cdf48852b2869bcc792f7ef675e3ae /gst-libs
parent2ea086e97d0d81da70849befecf5db7eb54b5e7c (diff)
downloadgstreamer-plugins-bad-cea4346d84eda7df2f0d02c1c716217fca7c1982.tar.gz
meson: Build GIR files
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/gl/meson.build20
-rw-r--r--gst-libs/gst/insertbin/meson.build19
-rw-r--r--gst-libs/gst/mpegts/meson.build20
-rw-r--r--gst-libs/gst/player/meson.build21
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])