project('gst-rtsp-server', 'c',
- version : '1.15.2',
- meson_version : '>= 0.47',
+ version : '1.17.0.1',
+ meson_version : '>= 0.48',
default_options : ['warning_level=1', 'buildtype=debugoptimized'])
gst_version = meson.project_version()
endif
gst_version_is_dev = gst_version_minor % 2 == 1 and gst_version_micro < 90
-glib_req = '>= 2.40.0'
+glib_req = '>= 2.44.0'
gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
api_version = '1.0'
'-Wformat-security',
'-Wold-style-definition',
'-Waggregate-return',
- '-Wnested-externs',
'-Winit-self',
'-Wmissing-include-dirs',
'-Waddress',
fallback : ['gstreamer', 'gst_check_dep'])
endif
+# Disable compiler warnings for unused variables and args if gst debug system is disabled
+if gst_dep.type_name() == 'internal'
+ gst_debug_disabled = not subproject('gstreamer').get_variable('gst_debug')
+else
+ # We can't check that in the case of subprojects as we won't
+ # be able to build against an internal dependency (which is not built yet)
+ gst_debug_disabled = cc.has_header_symbol('gst/gstconfig.h', 'GST_DISABLE_GST_DEBUG', dependencies: gst_dep)
+endif
+
+if gst_debug_disabled
+ message('GStreamer debug system is disabled')
+ add_project_arguments(cc.get_supported_arguments(['-Wno-unused']), language: 'c')
+else
+ message('GStreamer debug system is enabled')
+endif
+
gir = find_program('g-ir-scanner', required : get_option('introspection'))
gnome = import('gnome')
build_gir = gir.found() and not meson.is_cross_build()
'g_setenv("GST_REGISTRY_1.0", "@0@", TRUE);'.format(meson.current_build_dir() + '/gir_empty_registry.reg') + \
'g_setenv("GST_PLUGIN_PATH_1_0", "", TRUE);' + \
'g_setenv("GST_PLUGIN_SYSTEM_PATH_1_0", "", TRUE);' + \
- 'gst_init(NULL,NULL);' ]
+ 'gst_init(NULL,NULL);', '--quiet']
pkgconfig = import('pkgconfig')
plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig')
plugins_pkgconfig_install_dir = disabler()
endif
+plugins = []
subdir('gst')
if not get_option('tests').disabled()
subdir('tests')
subdir('examples')
endif
subdir('pkgconfig')
+subdir('docs')