mirror of
https://gitlab.com/ita1024/waf.git
synced 2024-11-29 05:21:23 +01:00
30 lines
716 B
Python
30 lines
716 B
Python
|
#! /usr/bin/env python
|
||
|
# encoding: utf-8
|
||
|
|
||
|
"""
|
||
|
Create a waf file able to read wscript files ending in ".py"
|
||
|
execute a small test to show that it works
|
||
|
|
||
|
The waf file includes "extpy.py" which performs the required modifications
|
||
|
"""
|
||
|
|
||
|
import os, subprocess
|
||
|
|
||
|
up = os.path.dirname
|
||
|
join = os.path.join
|
||
|
|
||
|
cwd = os.getcwd()
|
||
|
extpy = join(cwd, 'extpy.py')
|
||
|
args = 'python waf-light --tools=compat15,%s --prelude=$"\tfrom waflib.extras import extpy\n" ' % extpy
|
||
|
root = up(up(cwd))
|
||
|
|
||
|
subprocess.Popen(args, cwd=root, shell=True).wait()
|
||
|
os.rename(join(root, 'waf'), join(cwd, 'waf.py'))
|
||
|
|
||
|
env = dict(os.environ)
|
||
|
if 'WAFDIR' in env:
|
||
|
del env['WAFDIR']
|
||
|
|
||
|
subprocess.Popen('python waf.py configure', cwd=cwd, shell=True, env=env).wait()
|
||
|
|