mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-12-23 18:40:32 +00:00
d921ee2245
Will prevent us to forget adding new plugins to meson.
33 lines
892 B
Python
Executable file
33 lines
892 B
Python
Executable file
#!/usr/bin/env python3
|
|
# Check that all available plugins have been build and installed in the prefix
|
|
# directory passed in argument.
|
|
import sys
|
|
import os
|
|
import glob
|
|
|
|
DIRS = ['audio', 'generic', 'net', 'text', 'utils', 'video']
|
|
OVERRIDE = {'wrap': 'textwrap', 'flavors': 'rsflv'}
|
|
|
|
prefix = sys.argv[1]
|
|
|
|
plugins = glob.glob(os.path.join(
|
|
prefix, '**', 'gstreamer-1.0', '*.so'), recursive=True)
|
|
plugins = list(map(os.path.basename, plugins))
|
|
print("Built plugins:", plugins)
|
|
|
|
success = True
|
|
|
|
for d in DIRS:
|
|
for name in os.listdir(d):
|
|
name = OVERRIDE.get(name, name)
|
|
|
|
plugin = "libgst{}.so".format(name)
|
|
# Some plugins are prefixed with 'rs'
|
|
rs_plugin = "libgstrs{}.so".format(name)
|
|
|
|
if plugin not in plugins and rs_plugin not in plugins:
|
|
print(name, "missing in", prefix)
|
|
success = False
|
|
|
|
if not success:
|
|
sys.exit(1)
|