validate: Fix pkgconfig name
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / validate / gst / validate / meson.build
index d04f1a4..e0ea5a4 100644 (file)
@@ -1,4 +1,4 @@
-gstvalidate_sources = [
+gstvalidate_sources = files(
     'gst-validate-reporter.c',
     'gst-validate-mockdecryptor.c',
     'gst-validate-monitor.c',
@@ -20,9 +20,9 @@ gstvalidate_sources = [
     'flow/gstvalidateflow.c',
     'flow/formatting.c',
     'validate.c',
-]
+)
 
-gstvalidate_headers = [
+gstvalidate_headers = files(
     'validate.h',
     'validate-prelude.h',
     'gst-validate-types.h',
@@ -44,7 +44,7 @@ gstvalidate_headers = [
     'gst-validate-scenario.h',
     'gst-validate-utils.h',
     'gst-validate-media-info.h'
-]
+)
 
 install_headers(gstvalidate_headers, subdir : 'gstreamer-1.0/gst/validate')
 
@@ -66,45 +66,60 @@ gstvalidate = library('gstvalidate-1.0',
     c_args : [gst_c_args] + ['-D_GNU_SOURCE'],
     dependencies : validate_deps)
 
-gstvalidatetracer = library('gstvalidatetracer',
-    sources: files('gst-validate-runner.c') + gst_validate_enums,
-    include_directories : [inc_dirs],
-    install: true,
-    c_args : [gst_c_args] + ['-D__GST_VALIDATE_PLUGIN', '-D_GNU_SOURCE'],
-    install_dir : plugins_install_dir,
-    objects: gstvalidate.extract_objects(gstvalidate_sources),
-    dependencies : validate_deps)
+if not static_build
+  gstvalidatetracer = library('gstvalidatetracer',
+      sources: files('gst-validate-runner.c') + gst_validate_enums,
+      include_directories : [inc_dirs],
+      install: true,
+      c_args : [gst_c_args] + ['-D__GST_VALIDATE_PLUGIN', '-D_GNU_SOURCE'],
+      install_dir : plugins_install_dir,
+      objects: gstvalidate.extract_objects(gstvalidate_sources),
+      dependencies : validate_deps)
+  plugins += gstvalidatetracer
 
-plugins += gstvalidatetracer
+  pkgconfig.generate(gstvalidatetracer, install_dir : plugins_pkgconfig_install_dir)
+else
+  warning('Statically building GstValidate as a tracer is not supported yet.')
+endif
+
+
+pkg_name = 'gstreamer-validate-1.0'
+library_def = {'lib': gstvalidate}
 pkgconfig.generate(gstvalidate,
   libraries : [gst_dep],
   subdirs : pkgconfig_subdirs,
-  name : 'gst-validate-1.0',
-  description : 'Gstreamer Validate',
+  name : pkg_name,
+  description : 'GStreamer Validate',
 )
 
 validate_gen_sources = []
 if build_gir
     gst_validate_gir_extra_args = gir_init_section + [ '--c-include=gst/validate/validate.h' ]
-    validate_gir = gnome.generate_gir(gstvalidate,
-            sources : gstvalidate_sources + gstvalidate_headers + gst_validate_enums,
-            nsversion : '1.0',
-            namespace : 'GstValidate',
-            symbol_prefix : 'gst_validate',
-            identifier_prefix : 'GstValidate',
-            export_packages : 'gst-validate-' + apiversion,
-            includes : ['GObject-2.0',
+    gir = {
+            'sources' : gstvalidate_sources + gstvalidate_headers + gst_validate_enums,
+            'nsversion' : '1.0',
+            'namespace' : 'GstValidate',
+            'symbol_prefix' : 'gst_validate',
+            'identifier_prefix' : 'GstValidate',
+            'export_packages' : pkg_name,
+            'includes' : ['GObject-2.0',
                         'GLib-2.0',
                         'Gio-2.0',
                         'GModule-2.0',
                         'Gst-' + apiversion,
                         'GstPbutils-' + apiversion],
-            install : true,
-            dependencies : validate_deps,
-            extra_args : gst_validate_gir_extra_args,
-    )
-    validate_gen_sources += [validate_gir]
+            'install' : true,
+            'dependencies' : validate_deps,
+            'extra_args' : gst_validate_gir_extra_args,
+    }
+    library_def += {'gir': [gir]}
+
+    if not static_build
+      validate_gir = gnome.generate_gir(gstvalidate, kwargs: gir)
+      validate_gen_sources += [validate_gir]
+    endif
 endif
+libraries += [[pkg_name, library_def]]
 
 validate_dep = declare_dependency(link_with : gstvalidate,
   include_directories : [inc_dirs],
@@ -112,6 +127,5 @@ validate_dep = declare_dependency(link_with : gstvalidate,
   sources : validate_gen_sources
 )
 
-meson.override_dependency('gst-validate-1.0', validate_dep)
+meson.override_dependency(pkg_name, validate_dep)
 
-pkgconfig.generate(gstvalidatetracer, install_dir : plugins_pkgconfig_install_dir)