project('gstreamer-full', 'c',
- version : '1.19.2.1',
+ version : '1.19.3.1',
meson_version : '>= 0.59',
default_options : ['buildtype=debugoptimized',
# Needed due to https://github.com/mesonbuild/meson/issues/1889,
import os
assert('GST_ENV' not in os.environ)
'''
-cmdres = run_command(python3, '-c', ensure_not_uninstalled)
+cmdres = run_command(python3, '-c', ensure_not_uninstalled, check: false)
if cmdres.returncode() != 0
error('Do not run `ninja` or `meson` for gst-build inside the uninstalled environment, you will run into problems')
endif
# Install gst-indent pre-commit hook
-run_command(python3, '-c', 'import shutil; shutil.copy("scripts/git-hooks/multi-pre-commit.hook", ".git/hooks/pre-commit")')
+run_command(python3, '-c', 'import shutil; shutil.copy("scripts/git-hooks/multi-pre-commit.hook", ".git/hooks/pre-commit")', check: false)
# Ensure that the user does not have Strawberry Perl in PATH, since it ships
# with a pkg-config.bat and broken pkgconfig files for libffi and zlib. Will
assert(r'Strawberry\perl\bin' not in os.environ['PATH'])
'''
if build_system == 'windows' and meson.version().version_compare('<0.60.0')
- cmdres = run_command(python3, '-c', ensure_no_strawberry_perl)
+ cmdres = run_command(python3, '-c', ensure_no_strawberry_perl, check: false)
if cmdres.returncode() != 0
error('You have Strawberry Perl in PATH which is known to cause build issues with Meson < 0.60.0. Please remove it from PATH, uninstall it, or upgrade Meson.')
endif
if not meson.is_subproject() and cc.get_id() == 'msvc'
uname = find_program('uname', required: false)
if uname.found()
- ret = run_command(uname, '-o')
+ ret = run_command(uname, '-o', check: false)
if ret.returncode() == 0 and ret.stdout().to_lower() == 'msys'
- ret = run_command(uname, '-r')
+ ret = run_command(uname, '-r', check: false)
# The kernel version returned by uname is actually the msys version
if ret.returncode() == 0 and ret.stdout().startswith('2')
# If a system zlib is found, disable UNIX features in zlib.h and zconf.h
['gstreamer-vaapi', { 'option': get_option('vaapi'), 'build-hotdoc': true}],
['gst-omx', { 'option': get_option('omx'), 'build-hotdoc': true}],
['gstreamer-sharp', { 'option': get_option('sharp') }],
- ['pygobject', { 'option': get_option('python'), 'match_gst_version': false, 'sysdep': 'pygobject-3.0', 'sysdep_version': '>= 3.38.1' }],
+ ['pygobject', { 'option': get_option('python'), 'match_gst_version': false, 'sysdep': 'pygobject-3.0', 'sysdep_version': '>= 3.8' }],
['gst-python', { 'option': get_option('python')}],
['gst-examples', { 'option': get_option('gst-examples'), 'match_gst_versions': false}],
['gst-plugins-rs', { 'option': get_option('rs'), 'match_gst_version': false}],
orc_subproject = subproject('orc', required: get_option('orc'))
+foreach custom_subproj: get_option('custom_subprojects').split(',')
+ if custom_subproj != ''
+ message ('Adding custom subproject ' + custom_subproj)
+ subprojects += [[custom_subproj, {'match_gst_version': false}]]
+ endif
+endforeach
+
+
subprojects_names = []
plugins_doc_caches = []
orc_update_targets = []
orc_update_targets += subproj.get_variable('orc_update_targets', [])
subprojects_names += [project_name]
- cmdres = run_command(python3, '-c', symlink.format(project_name, meson.current_source_dir()))
- if cmdres.returncode() == 0
- message('Created symlink to ' + project_name)
- endif
if not meson.is_cross_build() and build_infos.get('build-hotdoc', false)
if plugins.length() > 0
meson.override_dependency('gstreamer-full-1.0', gst_full_dep)
endif
-foreach custom_subproj: get_option('custom_subprojects').split(',')
- if custom_subproj != ''
- message ('Adding custom subproject ' + custom_subproj)
- subproject(custom_subproj)
- subprojects_names += [custom_subproj]
- endif
-endforeach
-
message('Building subprojects: ' + ', '.join(subprojects_names))
setenv = find_program('gst-env.py')