diff options
Diffstat (limited to 'subprojects/gst-editing-services/tools/meson.build')
-rw-r--r-- | subprojects/gst-editing-services/tools/meson.build | 92 |
1 files changed, 53 insertions, 39 deletions
diff --git a/subprojects/gst-editing-services/tools/meson.build b/subprojects/gst-editing-services/tools/meson.build index 0e73cfaf8c..a7643356b8 100644 --- a/subprojects/gst-editing-services/tools/meson.build +++ b/subprojects/gst-editing-services/tools/meson.build @@ -6,48 +6,62 @@ if gstvalidate_dep.found() ges_tool_args += ['-DGST_USE_UNSTABLE_API'] endif -ges_launch = executable('ges-launch-@0@'.format(apiversion), - 'ges-validate.c', 'ges-launch.c', 'ges-launcher.c', 'utils.c', 'ges-launcher-kb.c', - c_args : [ges_tool_args] + ['-DG_LOG_DOMAIN="ges-launch-@0@"'.format(apiversion)], - dependencies : deps, - install: true -) - -install_man('ges-launch-1.0.1') - -# 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) + +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, + } +} + +if not get_option('tools').disabled() + 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 - 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) + 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 - bashcomp_found = false - endif - if bashcomp_found - install_data('../data/completions/ges-launch-1.0', install_dir : bash_completions_dir) + if bashcomp_found + install_data('../data/completions/ges-launch-1.0', install_dir : bash_completions_dir) + endif endif endif |