summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@gnome.org>2016-12-14 17:13:53 -0300
committerThibault Saunier <thibault.saunier@osg.samsung.com>2017-01-04 08:30:21 -0300
commitba774df5a8421cf8e9834eb865554de265bf2a67 (patch)
tree4c5516bc5f9f37896bc3e3960371e0cce08d41d0
parent97262139f1f4bddf7b33562bca8b705baa32c948 (diff)
Also use meson introspect to set PATH
-rwxr-xr-xgst-uninstalled.py25
1 files changed, 7 insertions, 18 deletions
diff --git a/gst-uninstalled.py b/gst-uninstalled.py
index d788341..613c2d9 100755
--- a/gst-uninstalled.py
+++ b/gst-uninstalled.py
@@ -24,22 +24,7 @@ def prepend_env_var(env, var, value):
def get_subprocess_env(options):
env = os.environ.copy()
- PATH = env.get("PATH", "")
- subprojects_path = os.path.join(options.builddir, "subprojects")
- for proj in os.listdir(subprojects_path):
- projpath = os.path.join(subprojects_path, proj)
- if not os.path.exists(projpath):
- print("Subproject %s does not exist in %s.,\n"
- " Make sure to build everything properly "
- "and try again." % (proj, projpath))
- exit(1)
-
- toolsdir = os.path.join(projpath, "tools")
- if os.path.exists(toolsdir):
- prepend_env_var(env, "PATH", toolsdir)
-
- prepend_env_var(env, "GST_PLUGIN_PATH", projpath)
-
+ prepend_env_var(env, "GST_PLUGIN_PATH", options.builddir)
prepend_env_var(env, "GST_PLUGIN_PATH", os.path.join(SCRIPTDIR, 'subprojects',
'gst-python', 'plugin'))
env["CURRENT_GST"] = os.path.normpath(SCRIPTDIR)
@@ -52,7 +37,6 @@ def get_subprocess_env(options):
prepend_env_var(env, "PATH", os.path.normpath(
"%s/subprojects/gst-devtools/validate/tools" % options.builddir))
prepend_env_var(env, "PATH", os.path.join(SCRIPTDIR, 'meson'))
- env["PATH"] += os.pathsep + PATH
env["GST_VERSION"] = options.gst_version
env["GST_ENV"] = 'gst-' + options.gst_version
env["GST_PLUGIN_SYSTEM_PATH"] = ""
@@ -62,7 +46,6 @@ def get_subprocess_env(options):
"%s/subprojects/gstreamer/libs/gst/helpers/gst-ptp-helper" % options.builddir)
env["GST_REGISTRY"] = os.path.normpath(options.builddir + "/registry.dat")
- filename = "meson.build"
sharedlib_reg = re.compile(r'\.so|\.dylib|\.dll')
typelib_reg = re.compile(r'.*\.typelib$')
@@ -76,6 +59,7 @@ def get_subprocess_env(options):
meson, mesonconf, mesonintrospect = get_meson()
targets_s = subprocess.check_output([sys.executable, mesonintrospect, options.builddir, '--targets'])
targets = json.loads(targets_s.decode())
+ paths = set()
for target in targets:
filename = target['filename']
root = os.path.dirname(filename)
@@ -91,6 +75,11 @@ def get_subprocess_env(options):
prepend_env_var(env, lib_path_envvar,
os.path.join(options.builddir, root))
+ elif target.get('type') == 'executable' and target.get('installed'):
+ paths.add(os.path.join(options.builddir, root))
+
+ for p in paths:
+ prepend_env_var(env, 'PATH', p)
return env