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 26 27 28 29 30 31 32 33 34
|
#!/usr/bin/env python3
# Copyright 2022 Collabora Ltd.
# SPDX-License-Identifier: MIT
import os
import shutil
import subprocess
import tempfile
HERE = os.path.dirname(os.path.abspath(__file__))
if __name__ == '__main__':
if shutil.which('meson') is None:
print('SKIP: meson not found in PATH')
raise SystemExit(0)
with tempfile.TemporaryDirectory() as temp:
shutil.copytree(
os.path.join(HERE, 'use-as-subproject'),
os.path.join(temp, 'src'),
)
os.makedirs(os.path.join(temp, 'src', 'subprojects'), exist_ok=True)
os.symlink(
os.path.dirname(HERE),
os.path.join(temp, 'src', 'subprojects', 'dbus-gmain'),
)
subprocess.run(
['meson', os.path.join(temp, 'src'), os.path.join(temp, 'build')],
check=True,
)
subprocess.run(
['meson', 'compile', '-C', os.path.join(temp, 'build')],
check=True,
)
|