uninstalled: Also set GST_PRESET_PATH and GST_ENCODING_TARGET_PATH
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Mon, 19 Dec 2016 13:10:58 +0000 (10:10 -0300)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Wed, 4 Jan 2017 11:30:21 +0000 (08:30 -0300)
gst-uninstalled.py

index 613c2d9..cd11488 100755 (executable)
@@ -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