Tools: install-prereqs-ubuntu.sh: add support for Ubuntu Noble (24.04)
[ardupilot.git] / waf
bloba64fad8819cd55cfde8bca57772b9278c0e4eb78
1 #!/usr/bin/env python3
3 from __future__ import print_function
4 import subprocess
5 import os.path as p
6 import sys
8 d = p.dirname(p.realpath(__file__))
9 waf_light = p.join(d, 'modules', 'waf', 'waf-light')
11 python = sys.executable
13 try:
14     subprocess.check_call([python, waf_light] + sys.argv[1:])
15 except subprocess.CalledProcessError as e:
16     if e.returncode != 2 or p.isfile(waf_light):
17         sys.exit(1)
19     print('Missing waf submodule. Trying to get it')
21     try:
22         subprocess.check_call(['git', 'submodule', 'update', '--init',
23                                'modules/waf'])
24     except subprocess.CalledProcessError:
25         print('Could not update submodule', file=sys.stderr)
26         sys.exit(1)
28     print('Submodules OK, try running again')