from distutils.sysconfig import get_python_lib
from distutils.util import strtobool
-from common import get_meson
-from common import git
-from common import win32_get_short_path_name
+from scripts.common import get_meson
+from scripts.common import git
+from scripts.common import win32_get_short_path_name
SCRIPTDIR = os.path.dirname(os.path.realpath(__file__))
PREFIX_DIR = os.path.join(SCRIPTDIR, 'prefix')
sharedlib_reg = re.compile(r'\.so|\.dylib|\.dll')
typelib_reg = re.compile(r'.*\.typelib$')
- pluginpath_reg = re.compile(r'lib.*' + re.escape(os.path.normpath('/gstreamer-1.0/')))
if os.name is 'nt':
lib_path_envvar = 'PATH'
'lib', 'girepository-1.0'))
prepend_env_var(env, "PKG_CONFIG_PATH", os.path.join(PREFIX_DIR, 'lib', 'pkgconfig'))
+ # gst-indent
+ prepend_env_var(env, "PATH", os.path.join(SCRIPTDIR, 'gstreamer', 'tools'))
+
# Library and binary search paths
prepend_env_var(env, "PATH", os.path.join(PREFIX_DIR, 'bin'))
if lib_path_envvar != 'PATH':
for target in targets:
filenames = listify(target['filename'])
for filename in filenames:
+ if filename.startswith(options.sysroot):
+ filename = filename[len(options.sysroot):]
root = os.path.dirname(filename)
if srcdir_path / "subprojects/gst-devtools/validate/plugins" in (srcdir_path / root).parents:
continue
elif sharedlib_reg.search(filename):
if not target['type'].startswith('shared'):
continue
- if target['installed']:
- if pluginpath_reg.search(os.path.normpath(stringify(target['install_filename']))):
- prepend_env_var(env, "GST_PLUGIN_PATH", os.path.join(options.builddir, root))
- continue
prepend_env_var(env, lib_path_envvar,
os.path.join(options.builddir, root))
elif target['type'] == 'executable' and target['installed']:
paths.add(os.path.join(options.builddir, root))
+ with open(os.path.join(options.builddir, 'GstPluginsPath.json')) as f:
+ for plugin_path in json.load(f):
+ prepend_env_var(env, 'GST_PLUGIN_PATH', plugin_path)
+
for p in paths:
prepend_env_var(env, 'PATH', p)
parser.add_argument("--srcdir",
default=SCRIPTDIR,
help="The top level source directory")
+ parser.add_argument("--sysroot",
+ default='',
+ help="The sysroot path used during cross-compilation")
options, args = parser.parse_known_args()
if not os.path.exists(options.builddir):