project('gst-editing-services', 'c',
- version : '1.21.0.1',
- meson_version : '>= 0.60',
+ version : '1.22.6',
+ meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c')
endif
+# glib doesn't support unloading, which means that unloading and reloading
+# any library that registers static types will fail
+if cc.has_link_argument('-Wl,-z,nodelete')
+ add_project_link_arguments('-Wl,-z,nodelete', language: 'c')
+endif
+
# Symbol visibility
-if cc.get_id() == 'msvc'
- export_define = '__declspec(dllexport) extern'
-elif cc.has_argument('-fvisibility=hidden')
+if cc.has_argument('-fvisibility=hidden')
add_project_arguments('-fvisibility=hidden', language: 'c')
- export_define = 'extern __attribute__ ((visibility ("default")))'
-else
- export_define = 'extern'
endif
-# Passing this through the command line would be too messy
-cdata.set('GST_API_EXPORT', export_define)
-
# Disable strict aliasing
if cc.has_argument('-fno-strict-aliasing')
add_project_arguments('-fno-strict-aliasing', language: 'c')
endif
gstcontroller_dep = dependency('gstreamer-controller-1.0', version : gst_req,
fallback : ['gstreamer', 'gst_controller_dep'])
-gstvalidate_dep = dependency('gst-validate-1.0', version : gst_req, required : get_option('validate'),
+gstvalidate_dep = dependency('gstreamer-validate-1.0', version : gst_req, required : get_option('validate'),
fallback : ['gst-devtools', 'validate_dep'])
gio_dep = dependency('gio-2.0', version: glib_req)
endif
subdir('docs')
-override_detector = '''
-import sys
-import os
-
-prefix = sys.argv[1]
-version = sys.version_info
-
-# If we are installing in the same prefix as PyGobject
-# make sure to install in the right place.
-import gi.overrides
-
-overrides_path = os.path.dirname(gi.overrides.__file__)
-if os.path.commonprefix([overrides_path, prefix]) == prefix:
- print(overrides_path)
- exit(0)
-
-# Otherwise follow python's way of install site packages inside
-# the provided prefix
-if os.name == 'posix':
- print(os.path.join(
- prefix, 'lib', 'python%d.%d' % (version.major, version.minor),
- 'site-packages', 'gi', 'overrides'))
-else:
- print(os.path.join(
- prefix, 'Lib', 'Python%d%d' % (version.major, version.minor),
- 'site-packages', 'gi', 'overrides'))
-'''
pygi_override_dir = get_option('pygi-overrides-dir')
if pygi_override_dir == ''
- cres = run_command(python3, '-c', override_detector, get_option('prefix'), check: false)
- if cres.returncode() == 0
- pygi_override_dir = cres.stdout().strip()
- endif
- if cres.stderr() != ''
- message(cres.stderr())
- endif
+ pygi_override_dir = python3.get_install_dir(
+ subdir : join_paths('gi', 'overrides')
+ )
endif
-if pygi_override_dir != ''
- message('pygobject overrides directory ' + pygi_override_dir)
- subdir('bindings/python')
-endif
+message('pygobject overrides directory = @0@'.format(pygi_override_dir))
+subdir('bindings/python')
# Set release date
if gst_version_nano == 0
configure_file(output: 'config.h', configuration: cdata)
+meson.add_dist_script('scripts/gen-changelog.py', meson.project_name(), '1.20.0', meson.project_version())
+
plugin_names = []
gst_plugins = []
foreach plugin: plugins