1#!/usr/bin/env python 2 3# Minimal waf script for projects that include waflib directly 4 5import sys 6import inspect 7import os 8 9try: 10 from waflib import Context, Scripting 11except Exception as e: 12 sys.stderr.write('error: Failed to import waf (%s)\n' % e) 13 if os.path.exists('.git'): 14 sys.stderr.write("Are submodules up to date? " 15 "Try 'git submodule update --init --recursive'\n") 16 17 sys.exit(1) 18 19 20def main(): 21 script_path = os.path.abspath(inspect.getfile(inspect.getmodule(main))) 22 project_path = os.path.dirname(os.path.realpath(script_path)) 23 Scripting.waf_entry_point(os.getcwd(), Context.WAFVERSION, project_path) 24 25 26if __name__ == '__main__': 27 main() 28