| Index: pylib/gyp/common.py
|
| diff --git a/pylib/gyp/common.py b/pylib/gyp/common.py
|
| index 256e3f3a6b2400f13c1b85c7e6f9668a258a1b95..a1e1db5f1239ff3f3aa2ef4a949f752bbad0415d 100644
|
| --- a/pylib/gyp/common.py
|
| +++ b/pylib/gyp/common.py
|
| @@ -433,7 +433,7 @@ def GetFlavor(params):
|
| return 'linux'
|
|
|
|
|
| -def CopyTool(flavor, out_path):
|
| +def CopyTool(flavor, out_path, generator_flags={}):
|
| """Finds (flock|mac|win)_tool.gyp in the gyp directory and copies it
|
| to |out_path|."""
|
| # aix and solaris just need flock emulation. mac and win use more complicated
|
| @@ -453,11 +453,18 @@ def CopyTool(flavor, out_path):
|
| with open(source_path) as source_file:
|
| source = source_file.readlines()
|
|
|
| + # Set custom header flags.
|
| + header = '# Generated by gyp. Do not edit.\n'
|
| + mac_toolchain_dir = generator_flags.get('mac_toolchain_dir', None)
|
| + if flavor == 'mac' and mac_toolchain_dir:
|
| + header += "import os;\nos.environ['DEVELOPER_DIR']='%s'\n" \
|
| + % mac_toolchain_dir
|
| +
|
| # Add header and write it out.
|
| tool_path = os.path.join(out_path, 'gyp-%s-tool' % prefix)
|
| with open(tool_path, 'w') as tool_file:
|
| tool_file.write(
|
| - ''.join([source[0], '# Generated by gyp. Do not edit.\n'] + source[1:]))
|
| + ''.join([source[0], header] + source[1:]))
|
|
|
| # Make file executable.
|
| os.chmod(tool_path, 0755)
|
|
|