gstreamer/subprojects/gst-editing-services/tools/meson.build
Stéphane Cerveau 5873747a59 tools: add bad/ges/omx tools to gst_tools
In static mode, these tools must be built
after the gstreamer-full library to use
the symbol gst_init_static_plugins.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4128>
2023-05-31 15:17:11 +00:00

76 lines
2.3 KiB
Meson

deps = [ges_dep, gstpbutils_dep, gio_dep, gstvideo_dep, gstaudio_dep]
ges_tool_args = [ges_c_args, '-UG_LOG_DOMAIN']
if gstvalidate_dep.found()
deps = deps + [gstvalidate_dep]
ges_tool_args += ['-DGST_USE_UNSTABLE_API']
endif
ges_launch_files = files('ges-validate.c', 'ges-launch.c', 'ges-launcher.c', 'utils.c', 'ges-launcher-kb.c')
man_page = files('ges-launch-1.0.1')
gst_tools = {'ges-launch':
{
'files': ges_launch_files,
'deps': deps,
'extra_c_args': ges_tool_args,
'man_page': man_page,
}
}
gst_tools = {
'ges-launch': {
'files': ges_launch_files,
'deps': deps,
'extra_c_args': [ges_tool_args] + ['-DG_LOG_DOMAIN="ges-launch-@0@"'.format(apiversion)]
},
}
if not get_option('tools').disabled() and not static_build
# FIXME: need ges_launch in the tests.
ges_launch = executable('ges-launch-@0@'.format(apiversion),
ges_launch_files,
c_args : [ges_tool_args] + ['-DG_LOG_DOMAIN="ges-launch-@0@"'.format(apiversion)],
dependencies : deps,
install: true
)
install_man(man_page)
# bash completion
bashcomp_option = get_option('bash-completion')
bashcomp_dep = dependency('bash-completion', version : '>= 2.0', required : bashcomp_option)
bash_completions_dir = ''
bash_helpers_dir = ''
bashcomp_found = false
if bashcomp_dep.found()
bashcomp_found = true
bashcomp_dir_override = bashcomp_dep.version().version_compare('>= 2.10') ? ['datadir', datadir] : ['prefix', prefix]
bash_completions_dir = bashcomp_dep.get_variable('completionsdir', pkgconfig_define: bashcomp_dir_override)
if bash_completions_dir == ''
msg = 'Found bash-completion but the .pc file did not set \'completionsdir\'.'
if bashcomp_option.enabled()
error(msg)
else
message(msg)
endif
bashcomp_found = false
endif
bash_helpers_dir = bashcomp_dep.get_variable('helpersdir', pkgconfig_define: bashcomp_dir_override)
if bash_helpers_dir == ''
msg = 'Found bash-completion, but the .pc file did not set \'helpersdir\'.'
if bashcomp_option.enabled()
error(msg)
else
message(msg)
endif
bashcomp_found = false
endif
if bashcomp_found
install_data('../data/completions/ges-launch-1.0', install_dir : bash_completions_dir)
endif
endif
endif