gst_controller_dep = dependency('gstreamer-controller-1.0', version : gst_req,
fallback : ['gstreamer', 'gst_controller_dep'])
-vs_module_defs_dir = meson.source_root() + '/win32/common/'
+vs_module_defs_dir = meson.current_source_dir() + '/win32/common/'
# Used by the *_mkenum.py helper scripts
glib_mkenums = find_program('glib-mkenums')
--- /dev/null
+#!/usr/bin/env python3
+
+import os
+import sys
+import subprocess
+
+builddir = os.environ['MESON_BUILD_ROOT']
+
+res = ''
+args = sys.argv[1:]
+for i in range(0, len(args), 2):
+ project = args[i]
+ pkg_name = args[i + 1]
+ path = os.path.join(builddir, 'subprojects', project)
+ if os.path.exists(path):
+ res += ':' + path
+ else:
+ try:
+ res += ':' + subprocess.check_output(['pkg-config',
+ '--variable=pluginsdir',
+ pkg_name]).decode()
+ except subprocess.CalledProcessError:
+ exit(1)
+
+print(res.strip(":"))
'-DGST_USE_UNSTABLE_API',
]
-runcmd = run_command('pkg-config', '--variable=pluginsdir', 'gstreamer-1.0')
+getpluginsdir = find_program('getpluginsdir')
+runcmd = run_command(getpluginsdir, 'gstreamer', 'gstreamer-1.0')
if runcmd.returncode() == 0
core_plugins_dir = runcmd.stdout().strip()
message('Using GStreamer plug-ins in ' + core_plugins_dir)