diff --git a/gst-uninstalled.py b/gst-uninstalled.py index 613c2d9654..cd11488a2c 100755 --- a/gst-uninstalled.py +++ b/gst-uninstalled.py @@ -81,6 +81,23 @@ def get_subprocess_env(options): for p in paths: prepend_env_var(env, 'PATH', p) + presets = set() + encoding_targets = set() + if '--installed' in subprocess.check_output([mesonintrospect, '-h']).decode(): + installed_s = subprocess.check_output([sys.executable, mesonintrospect, + options.builddir, '--installed']) + for path, installpath in json.loads(installed_s.decode()).items(): + if path.endswith('.prs'): + presets.add(os.path.dirname(path)) + elif path.endswith('.gep'): + encoding_targets.add( + os.path.abspath(os.path.join(os.path.dirname(path), '..'))) + for p in presets: + prepend_env_var(env, 'GST_PRESET_PATH', p) + + for t in encoding_targets: + prepend_env_var(env, 'GST_ENCODING_TARGET_PATH', t) + return env