meson: List libraries and their corresponding gir definition
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-bad / gst-libs / gst / player / meson.build
index 59ea6db..0aee34c 100644 (file)
@@ -36,6 +36,8 @@ gstplayer = library('gstplayer-' + api_version,
                   gsttag_dep, gstpbutils_dep],
 )
 
+library_def = {'lib': gstplayer}
+pkg_name = 'gstreamer-player-1.0'
 pkgconfig.generate(gstplayer,
   libraries : [gst_dep, gstvideo_dep],
   variables : pkgconfig_variables,
@@ -46,22 +48,27 @@ pkgconfig.generate(gstplayer,
 
 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',
+  gir = {
+    'sources' : gstplayer_sources + gstplayer_headers,
+    'namespace' : 'GstPlayer',
+    'nsversion' : api_version,
+    'identifier_prefix' : 'Gst',
+    'symbol_prefix' : 'gst',
+    'export_packages' : pkg_name,
+    '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'] + ['--c-include=gst/player/player.h'],
-    dependencies : [gstbase_dep, gstvideo_dep, gstaudio_dep, gstplay_dep,
-                  gsttag_dep, gstpbutils_dep]
-  )
-  gen_sources += player_gir
+    'install' : true,
+    'extra_args' : gir_init_section + ['-DGST_USE_UNSTABLE_API'] + ['--c-include=gst/player/player.h'],
+    'dependencies' : [gstbase_dep, gstvideo_dep, gstaudio_dep, gstplay_dep,
+                      gsttag_dep, gstpbutils_dep]
+  }
+  library_def = {'lib': library_def['lib'], 'gir': [gir]}
+  if not static_build
+    player_gir = gnome.generate_gir(gstplayer, kwargs: gir)
+    gen_sources += player_gir
+  endif
 endif
+libraries += [[pkg_name, library_def]]
 
 gstplayer_dep = declare_dependency(link_with : gstplayer,
   include_directories : [libsinc],
@@ -69,4 +76,4 @@ gstplayer_dep = declare_dependency(link_with : gstplayer,
   dependencies : [gstbase_dep, gstvideo_dep, gstaudio_dep, gstplay_dep,
                   gsttag_dep, gstpbutils_dep])
 
-meson.override_dependency('gstreamer-player-1.0', gstplayer_dep)
+meson.override_dependency(pkg_name, gstplayer_dep)