summaryrefslogtreecommitdiff
path: root/tests/check/getpluginsdir
blob: 102e3c82300c978101250dbcf0fe19550451409e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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(":"))