Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cargo_wrapper.py')
-rw-r--r--cargo_wrapper.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/cargo_wrapper.py b/cargo_wrapper.py
index 63f61c532..fd86521eb 100644
--- a/cargo_wrapper.py
+++ b/cargo_wrapper.py
@@ -9,8 +9,9 @@ import sys
PLUGIN_DIRS = ['audio', 'generic', 'net', 'text', 'utils', 'video']
-command, meson_build_dir, meson_current_source_dir, meson_build_root, target, exclude, extra_env, prefix, libdir = sys.argv[
+command, meson_build_dir, meson_current_source_dir, meson_build_root, target, include, extra_env, prefix, libdir = sys.argv[
1:10]
+include = include.split(',')
cargo_target_dir = os.path.join(meson_build_dir, 'target')
@@ -57,15 +58,9 @@ def run(cargo_cmd, env):
sys.exit(1)
-for d in PLUGIN_DIRS:
- for name in os.listdir(os.path.join(meson_current_source_dir, d)):
- if '{}/{}'.format(d, name) in exclude:
- continue
-
- cargo_toml = os.path.join(
- meson_current_source_dir, d, name, 'Cargo.toml')
- cmd = cargo_cmd + ['--manifest-path', cargo_toml]
- run(cmd, env)
+for p in include:
+ cargo_cmd.extend(['-p', p])
+run(cargo_cmd, env)
if command == 'build':
target_dir = os.path.join(cargo_target_dir, '**', target)