summaryrefslogtreecommitdiff
path: root/gst-env.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2020-07-23 16:29:53 +0530
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-08-03 18:52:20 +0000
commitef4059d4addf3f13d4c35633e3eeca7956886753 (patch)
tree299c019aa1227f73e8679a6f3aa7b0ee66c4b8ee /gst-env.py
parentbeeec59a0112f4c28eca477b8f5944314fe98aea (diff)
downloadgstreamer-ef4059d4addf3f13d4c35633e3eeca7956886753.tar.gz
gst-env: Factor out some common code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
Diffstat (limited to 'gst-env.py')
-rwxr-xr-xgst-env.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/gst-env.py b/gst-env.py
index 3bbe2c925e..6b49fcb594 100755
--- a/gst-env.py
+++ b/gst-env.py
@@ -72,6 +72,17 @@ def prepend_env_var(env, var, value, sysroot):
env[var] = val + env_val
env[var] = env[var].replace(os.pathsep + os.pathsep, os.pathsep).strip(os.pathsep)
+def get_target_install_filename(target, filename):
+ '''
+ Checks whether this file is one of the files installed by the target
+ '''
+ basename = os.path.basename(filename)
+ for install_filename in listify(target['install_filename']):
+ if install_filename.endswith(basename):
+ return install_filename
+ return None
+
+
def is_library_target_and_not_plugin(target, filename):
'''
Don't add plugins to PATH/LD_LIBRARY_PATH because:
@@ -84,14 +95,9 @@ def is_library_target_and_not_plugin(target, filename):
if not SHAREDLIB_REG.search(filename):
return False
# Check if it's installed to the gstreamer plugin location
- for install_filename in listify(target['install_filename']):
- if install_filename.endswith(os.path.basename(filename)):
- break
- else:
- # None of the installed files in the target correspond to the built
- # filename, so skip
+ install_filename = get_target_install_filename(target, filename)
+ if not install_filename:
return False
-
global GSTPLUGIN_FILEPATH_REG
if GSTPLUGIN_FILEPATH_REG is None:
GSTPLUGIN_FILEPATH_REG = re.compile(GSTPLUGIN_FILEPATH_REG_TEMPLATE)
@@ -103,12 +109,8 @@ def is_binary_target_and_in_path(target, filename, bindir):
if target['type'] != 'executable':
return False
# Check if this file installed by this target is installed to bindir
- for install_filename in listify(target['install_filename']):
- if install_filename.endswith(os.path.basename(filename)):
- break
- else:
- # None of the installed files in the target correspond to the built
- # filename, so skip
+ install_filename = get_target_install_filename(target, filename)
+ if not install_filename:
return False
fpath = PurePath(install_filename)
if fpath.parent != bindir: