| Index: pylib/gyp/win_tool.py
|
| diff --git a/pylib/gyp/win_tool.py b/pylib/gyp/win_tool.py
|
| index bb6f1ea436f258aabdfa4843eee4ef301883c0ff..b837a25779ba84d7dfb9b437497d4f264d035da1 100755
|
| --- a/pylib/gyp/win_tool.py
|
| +++ b/pylib/gyp/win_tool.py
|
| @@ -9,6 +9,8 @@
|
| These functions are executed via gyp-win-tool when using the ninja generator.
|
| """
|
|
|
| +from __future__ import print_function
|
| +
|
| import os
|
| import re
|
| import shutil
|
| @@ -126,7 +128,7 @@ class WinTool(object):
|
| if (not line.startswith(' Creating library ') and
|
| not line.startswith('Generating code') and
|
| not line.startswith('Finished generating code')):
|
| - print line
|
| + print(line)
|
| return link.returncode
|
|
|
| def ExecLinkWithManifests(self, arch, embed_manifest, out, ldcmd, resname,
|
| @@ -185,16 +187,18 @@ class WinTool(object):
|
| our_manifest = '%(out)s.manifest' % variables
|
| # Load and normalize the manifests. mt.exe sometimes removes whitespace,
|
| # and sometimes doesn't unfortunately.
|
| - with open(our_manifest, 'rb') as our_f:
|
| - with open(assert_manifest, 'rb') as assert_f:
|
| + with open(our_manifest, 'r') as our_f:
|
| + with open(assert_manifest, 'r') as assert_f:
|
| our_data = our_f.read().translate(None, string.whitespace)
|
| assert_data = assert_f.read().translate(None, string.whitespace)
|
| if our_data != assert_data:
|
| os.unlink(out)
|
| def dump(filename):
|
| - sys.stderr.write('%s\n-----\n' % filename)
|
| - with open(filename, 'rb') as f:
|
| - sys.stderr.write(f.read() + '\n-----\n')
|
| + print(filename, file=sys.stderr)
|
| + print('-----', file=sys.stderr)
|
| + with open(filename, 'r') as f:
|
| + print(f.read(), file=sys.stderr)
|
| + print('-----', file=sys.stderr)
|
| dump(intermediate_manifest)
|
| dump(our_manifest)
|
| dump(assert_manifest)
|
| @@ -215,7 +219,7 @@ class WinTool(object):
|
| out, _ = popen.communicate()
|
| for line in out.splitlines():
|
| if line and 'manifest authoring warning 81010002' not in line:
|
| - print line
|
| + print(line)
|
| return popen.returncode
|
|
|
| def ExecManifestToRc(self, arch, *args):
|
| @@ -223,7 +227,7 @@ class WinTool(object):
|
| |args| is tuple containing path to resource file, path to manifest file
|
| and resource name which can be "1" (for executables) or "2" (for DLLs)."""
|
| manifest_path, resource_path, resource_name = args
|
| - with open(resource_path, 'wb') as output:
|
| + with open(resource_path, 'w') as output:
|
| output.write('#include <windows.h>\n%s RT_MANIFEST "%s"' % (
|
| resource_name,
|
| os.path.abspath(manifest_path).replace('\\', '/')))
|
| @@ -255,7 +259,7 @@ class WinTool(object):
|
| for x in lines if x.startswith(prefixes))
|
| for line in lines:
|
| if not line.startswith(prefixes) and line not in processing:
|
| - print line
|
| + print(line)
|
| return popen.returncode
|
|
|
| def ExecAsmWrapper(self, arch, *args):
|
| @@ -269,7 +273,7 @@ class WinTool(object):
|
| not line.startswith('Microsoft (R) Macro Assembler') and
|
| not line.startswith(' Assembling: ') and
|
| line):
|
| - print line
|
| + print(line)
|
| return popen.returncode
|
|
|
| def ExecRcWrapper(self, arch, *args):
|
| @@ -283,7 +287,7 @@ class WinTool(object):
|
| if (not line.startswith('Microsoft (R) Windows (R) Resource Compiler') and
|
| not line.startswith('Copyright (C) Microsoft Corporation') and
|
| line):
|
| - print line
|
| + print(line)
|
| return popen.returncode
|
|
|
| def ExecActionWrapper(self, arch, rspfile, *dir):
|
| @@ -292,7 +296,7 @@ class WinTool(object):
|
| env = self._GetEnv(arch)
|
| # TODO(scottmg): This is a temporary hack to get some specific variables
|
| # through to actions that are set after gyp-time. http://crbug.com/333738.
|
| - for k, v in os.environ.iteritems():
|
| + for k, v in os.environ.items():
|
| if k not in env:
|
| env[k] = v
|
| args = open(rspfile).read()
|
|
|