--- /dev/null
+bash_helper_conf = configuration_data()
+bash_helper_conf.set('GST_COMPLETION_HELPER_INSTALLED',
+ '@0@/@1@/gst-completion-helper'.format(prefix, helpers_install_dir))
+bash_helper_conf.set('GST_API_VERSION', apiversion)
+
+configure_file(input : 'gst.in',
+ output : 'gst',
+ install_dir : bash_helpers_dir,
+ configuration : bash_helper_conf)
gst_scanner_dir = meson.current_build_dir()
+if bashcomp_found
+ gst_completion_helper = executable('gst-completion-helper',
+ 'gst-completion-helper.c',
+ c_args : gst_c_args,
+ include_directories : [configinc],
+ dependencies : [gobject_dep, glib_dep, gst_dep],
+ install_dir : helpers_install_dir,
+ install: true,
+ )
+endif
+
# FIXME: gst-ptp-helper
-# FIXME: gst-completion-helper
libtype = get_option('library_format')
libexecdir = get_option('libexecdir')
-helpers_install_dir = libexecdir + '/gstreamer-1.0/'
+helpers_install_dir = join_paths(libexecdir, 'gstreamer-1.0')
cc = meson.get_compiler('c')
py3 = find_program('python')
endif
+bashcomp_dep = dependency('bash-completion', version : '>= 2.0', required : false)
+
+bashcomp_found = bashcomp_dep.found()
+bash_completions_dir = ''
+bash_helpers_dir = ''
+
+if bashcomp_found
+ # get_pkgconfig_variable() won't let us set the prefix
+ pkgconfig = find_program('pkg-config')
+
+ runcmd = run_command(pkgconfig,
+ '--define-variable=prefix="."',
+ '--variable=completionsdir',
+ 'bash-completion')
+
+ if (runcmd.returncode() == 0)
+ bash_completions_dir = runcmd.stdout().strip()
+ else
+ message('Found bash-completion but the .pc file did not set \'completionsdir\'.')
+ bashcomp_found = false
+ endif
+
+ runcmd = run_command(pkgconfig,
+ '--define-variable=prefix="."',
+ '--variable=helpersdir',
+ 'bash-completion')
+
+ if (runcmd.returncode() == 0)
+ bash_helpers_dir = runcmd.stdout().strip()
+ else
+ message('Found bash-completion, but the .pc file did not set \'helpersdir\'.')
+ bashcomp_found = false
+ endif
+endif
+
subdir('gst')
subdir('libs')
subdir('plugins')
subdir('pkgconfig')
subdir('tests')
subdir('po')
+subdir('data')
if build_machine.system() == 'windows'
message('Disabling gtk-doc while building on Windows')