| #!/usr/bin/env python3 |
| # |
| # Returns the path to the meson binary, for cases where we need to call it as |
| # part of the build, e.g. to install into tmp_install/ for the tests. |
| |
| import os |
| import shlex |
| import sys |
| |
| to_print = [] |
| |
| if 'MUON_PATH' in os.environ: |
| to_print += ['muon', os.environ['MUON_PATH']] |
| else: |
| mesonintrospect = os.environ['MESONINTROSPECT'] |
| components = shlex.split(mesonintrospect) |
| |
| if len(components) < 2: |
| print('expected more than two components, got: %s' % components) |
| sys.exit(1) |
| |
| if components[-1] != 'introspect': |
| print('expected introspection at the end') |
| sys.exit(1) |
| |
| to_print += ['meson'] + components[:-1] |
| |
| print('\n'.join(to_print), end='') |
| |
| sys.exit(0) |