Dynamically reconfigure pipeline in PLAY based on transports
[platform/upstream/gstreamer.git] / meson.build
index 3e38ead..05e5776 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-rtsp-server', 'c',
-  version : '1.11.0.1',
+  version : '1.13.0.1',
   meson_version : '>= 0.33.0',
   default_options : ['warning_level=1', 'buildtype=debugoptimized'])
 
@@ -25,29 +25,49 @@ libversion = '@0@.@1@.0'.format(soversion, gst_version_minor.to_int() * 100 + gs
 
 plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir'))
 
+cc = meson.get_compiler('c')
+
+# Symbol visibility
+if cc.has_argument('-fvisibility=hidden')
+  add_project_arguments('-fvisibility=hidden', language: 'c')
+endif
+
 cdata = configuration_data()
-cdata.set('GETTEXT_PACKAGE', '"gst-rtsp-server-1.0"')
-cdata.set('PACKAGE', '"gst-rtsp-server"')
-cdata.set('VERSION', '"@0@"'.format(gst_version))
-cdata.set('PACKAGE_VERSION', '"@0@"'.format(gst_version))
-cdata.set('GST_PACKAGE_NAME', '"GStreamer RTSP Server Library"')
-cdata.set('GST_PACKAGE_ORIGIN', '"Unknown package origin"')
-#cdata.set('GST_API_VERSION', '"@0@"'.format(api_version))
-cdata.set('GST_LICENSE', '"LGPL"')
-
-configure_file(input : 'config.h.meson',
-  output : 'config.h',
-  configuration : cdata)
+cdata.set_quoted('GETTEXT_PACKAGE', 'gst-rtsp-server-1.0')
+cdata.set_quoted('PACKAGE', 'gst-rtsp-server')
+cdata.set_quoted('VERSION', gst_version)
+cdata.set_quoted('PACKAGE_VERSION', gst_version)
+cdata.set_quoted('GST_API_VERSION', api_version)
+cdata.set_quoted('GST_LICENSE', 'LGPL')
+
+# FIXME: ENABLE_NLS (currently also missing from autotools build)
+# cdata.set('ENABLE_NLS', true)
+# cdata.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
+
+# GStreamer package name and origin url
+gst_package_name = get_option('with-package-name')
+if gst_package_name == ''
+  if gst_version_nano == 0
+    gst_package_name = 'GStreamer RTSP Server Library source release'
+  elif gst_version_nano == 1
+    gst_package_name = 'GStreamer RTSP Server Library git'
+  else
+    gst_package_name = 'GStreamer RTSP Server Library prerelease'
+  endif
+endif
+cdata.set_quoted('GST_PACKAGE_NAME', gst_package_name)
+cdata.set_quoted('GST_PACKAGE_ORIGIN', get_option('with-package-origin'))
+
+configure_file(output : 'config.h', configuration : cdata)
 
 rtspserver_args = ['-DHAVE_CONFIG_H']
 
 rtspserver_incs = include_directories('gst/rtsp-server', '.')
 
-glib_dep = dependency('glib-2.0', version : glib_req)
+glib_dep = dependency('glib-2.0', version : glib_req,
+  fallback: ['glib', 'libglib_dep'])
 gst_dep = dependency('gstreamer-1.0', version : gst_req,
   fallback : ['gstreamer', 'gst_dep'])
-gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req,
-  fallback : ['gstreamer', 'gst_check_dep'])
 gstrtsp_dep = dependency('gstreamer-rtsp-1.0', version : gst_req,
   fallback : ['gst-plugins-base', 'rtsp_dep'])
 gstrtp_dep = dependency('gstreamer-rtp-1.0', version : gst_req,
@@ -59,6 +79,17 @@ gstapp_dep = dependency('gstreamer-app-1.0', version : gst_req,
 gstnet_dep = dependency('gstreamer-net-1.0', version : gst_req,
   fallback : ['gstreamer', 'gst_net_dep'])
 
+vs_module_defs_dir = meson.current_source_dir() + '/win32/common/'
+
+gir = find_program('g-ir-scanner', required : false)
+gnome = import('gnome')
+build_gir = gir.found() and not meson.is_cross_build() and not get_option('disable_introspection')
+gir_init_section = [ '--add-init-section=extern void gst_init(gint*,gchar**);' + \
+    '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);' ]
+
 subdir('gst')
 subdir('tests')
 subdir('examples')