project('gstreamer-full', 'c',
- version : '1.21.0.1',
+ version : '1.21.90',
meson_version : '>= 0.62.0',
default_options : ['buildtype=debugoptimized',
# Needed due to https://github.com/mesonbuild/meson/issues/1889,
endif
building_full = get_option('default_library') == 'static'
-tools_option = 'tools=auto'
+tools_option = []
if building_full and not get_option('tools').disabled()
# Do not build subprojects tools when we build them against gst-full
- tools_option = 'tools=disabled'
+ tools_option = ['tools=disabled']
endif
# Ordered list of subprojects (dict has no ordering guarantees)
subprojects = [
- ['gstreamer', {'build-hotdoc': true, 'subproject_options': [tools_option]}],
+ ['gstreamer', {'build-hotdoc': true, 'subproject_options': tools_option}],
['gst-plugins-base', {'option': get_option('base'), 'build-hotdoc': true}],
['gst-plugins-good', {'option': get_option('good'), 'build-hotdoc': true}],
['libnice', { 'option': get_option('libnice'), 'match_gst_version': false}],
['gst-plugins-ugly', { 'option': get_option('ugly'), 'build-hotdoc': true}],
['gst-libav', { 'option': get_option('libav'), 'build-hotdoc': true}],
['gst-rtsp-server', { 'option': get_option('rtsp_server'), 'build-hotdoc': true}],
- ['gst-devtools', { 'option': get_option('devtools'), 'build-hotdoc': true, 'subproject_options': [tools_option]}],
+ ['gst-devtools', { 'option': get_option('devtools'), 'build-hotdoc': true, 'subproject_options': tools_option}],
['gst-integration-testsuites', { 'option': get_option('devtools') }],
- ['gst-editing-services', { 'option': get_option('ges'), 'build-hotdoc': true, 'subproject_options': [tools_option]}],
+ ['gst-editing-services', { 'option': get_option('ges'), 'build-hotdoc': true, 'subproject_options': tools_option}],
['gstreamer-vaapi', { 'option': get_option('vaapi'), 'build-hotdoc': true}],
['gst-omx', { 'option': get_option('omx'), 'build-hotdoc': true}],
['gstreamer-sharp', { 'option': get_option('sharp') }],
['gst-plugins-rs', { 'option': get_option('rs'), 'build-hotdoc': true, 'match_gst_version': false}],
]
-symlink = '''
-import os
-
-os.symlink(os.path.join('@1@', 'subprojects', '@0@'),
- os.path.join('@1@', '@0@'))
-'''
-
if build_system == 'windows'
subproject('win-flex-bison-binaries')
subproject('win-nasm')
)
if documented_projects != ''
- subproject('gst-docs', required: get_option('doc').enabled())
+ gst_doc = subproject('gst-docs', required: get_option('doc').enabled())
+ if gst_doc.found()
+ gst_doc_target = gst_doc.get_variable('gstreamer_doc')
+ alias_target('gst-doc', gst_doc_target)
+ endif
message('Gst docs subprojects: ' + documented_projects)
endif
plugin_path = plugin.get_variable('full_path')
all_plugins_paths += plugin_path
all_plugins_dirs += fs.parent(plugin_path)
- plugins_names += plugin_path
+ plugins_names += fs.name(plugin_path)
endforeach
# Work around meson bug: https://github.com/mesonbuild/meson/pull/6770
alias_target('update-orc-dist', orc_update_targets)
endif
+subdir('scripts')
+
dotnet_format = find_program('dotnet-format', required: false)
if dotnet_format.found()
run_target('csharp_format_check',