meson: List libraries and their corresponding gir definition
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-bad / gst-libs / gst / insertbin / meson.build
index 5ca5488..f030a37 100644 (file)
@@ -1,5 +1,5 @@
-insert_sources = ['gstinsertbin.c']
-insert_headers = ['gstinsertbin.h']
+insert_sources = files('gstinsertbin.c')
+insert_headers = files('gstinsertbin.h')
 install_headers(insert_headers, subdir : 'gstreamer-1.0/gst/insertbin')
 
 gstinsertbin = library('gstinsertbin-' + api_version,
@@ -13,34 +13,41 @@ gstinsertbin = library('gstinsertbin-' + api_version,
   dependencies : [gst_dep],
 )
 
+library_def = {'lib': gstinsertbin}
+pkg_name = 'gstreamer-insertbin-1.0'
 pkgconfig.generate(gstinsertbin,
   libraries : [gst_dep],
   variables : pkgconfig_variables,
   subdirs : pkgconfig_subdirs,
-  name : 'gstreamer-insertbin-1.0',
+  name : pkg_name,
   description : 'Bin to automatically and insertally link elements',
 )
 
 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'] + ['--c-include=gst/insertbin/gstinsertbin.h'],
-    dependencies : [gst_dep]
-  )
-  gen_sources += insertbin_gir
+  gir = {
+    'sources' : insert_sources + insert_headers,
+    'namespace' : 'GstInsertBin',
+    'nsversion' : api_version,
+    'identifier_prefix' : 'Gst',
+    'symbol_prefix' : 'gst',
+    'export_packages' : pkg_name,
+    'includes' : ['Gst-1.0'],
+    'install' : true,
+    'extra_args' : gir_init_section + ['-DGST_USE_UNSTABLE_API'] + ['--c-include=gst/insertbin/gstinsertbin.h'],
+    'dependencies' : [gst_dep]
+  }
+  library_def += {'gir': [gir]}
+  if not static_build
+    insertbin_gir = gnome.generate_gir(gstinsertbin, kwargs: gir)
+    gen_sources += insertbin_gir
+  endif
 endif
+libraries += [[pkg_name, library_def]]
 
 gstinsertbin_dep = declare_dependency(link_with : gstinsertbin,
   include_directories : [libsinc],
   sources: gen_sources,
   dependencies : [gst_dep])
 
-meson.override_dependency('gstreamer-insertbin-1.0', gstinsertbin_dep)
+meson.override_dependency(pkg_name, gstinsertbin_dep)