Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: build/toolchain/win/setup_toolchain.py

Issue 935333002: Update from https://crrev.com/316786 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build/toolchain/mac/BUILD.gn ('k') | build/vs_toolchain.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 #
5 # Copies the given "win tool" (which the toolchain uses to wrap compiler
6 # invocations) and the environment blocks for the 32-bit and 64-bit builds on
7 # Windows to the build directory.
8 #
9 # The arguments are the visual studio install location and the location of the
10 # win tool. The script assumes that the root build directory is the current dir
11 # and the files will be written to the current directory.
4 12
5 import errno 13 import errno
6 import os 14 import os
7 import re 15 import re
8 import subprocess 16 import subprocess
9 import sys 17 import sys
10 18
11 """
12 Copies the given "win tool" (which the toolchain uses to wrap compiler
13 invocations) and the environment blocks for the 32-bit and 64-bit builds on
14 Windows to the build directory.
15
16 The arguments are the visual studio install location and the location of the
17 win tool. The script assumes that the root build directory is the current dir
18 and the files will be written to the current directory.
19 """
20
21 19
22 def _ExtractImportantEnvironment(output_of_set): 20 def _ExtractImportantEnvironment(output_of_set):
23 """Extracts environment variables required for the toolchain to run from 21 """Extracts environment variables required for the toolchain to run from
24 a textual dump output by the cmd.exe 'set' command.""" 22 a textual dump output by the cmd.exe 'set' command."""
25 envvars_to_save = ( 23 envvars_to_save = (
26 'goma_.*', # TODO(scottmg): This is ugly, but needed for goma. 24 'goma_.*', # TODO(scottmg): This is ugly, but needed for goma.
27 'include', 25 'include',
28 'lib', 26 'lib',
29 'libpath', 27 'libpath',
30 'path', 28 'path',
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 '# Generated by setup_toolchain.py do not edit.\n'] 95 '# Generated by setup_toolchain.py do not edit.\n']
98 + tool_source[1:])) 96 + tool_source[1:]))
99 97
100 98
101 def main(): 99 def main():
102 if len(sys.argv) != 6: 100 if len(sys.argv) != 6:
103 print('Usage setup_toolchain.py ' 101 print('Usage setup_toolchain.py '
104 '<visual studio path> <win tool path> <win sdk path> ' 102 '<visual studio path> <win tool path> <win sdk path> '
105 '<runtime dirs> <cpu_arch>') 103 '<runtime dirs> <cpu_arch>')
106 sys.exit(2) 104 sys.exit(2)
107 vs_path = sys.argv[1]
108 tool_source = sys.argv[2] 105 tool_source = sys.argv[2]
109 win_sdk_path = sys.argv[3] 106 win_sdk_path = sys.argv[3]
110 runtime_dirs = sys.argv[4] 107 runtime_dirs = sys.argv[4]
111 cpu_arch = sys.argv[5] 108 cpu_arch = sys.argv[5]
112 109
113 _CopyTool(tool_source) 110 _CopyTool(tool_source)
114 111
115 archs = ('x86', 'x64') 112 archs = ('x86', 'x64')
116 assert cpu_arch in archs 113 assert cpu_arch in archs
117 vc_bin_dir = '' 114 vc_bin_dir = ''
(...skipping 30 matching lines...) Expand all
148 env_block = _FormatAsEnvironmentBlock(env) 145 env_block = _FormatAsEnvironmentBlock(env)
149 with open('environment.' + arch, 'wb') as f: 146 with open('environment.' + arch, 'wb') as f:
150 f.write(env_block) 147 f.write(env_block)
151 148
152 assert vc_bin_dir 149 assert vc_bin_dir
153 print 'vc_bin_dir = "%s"' % vc_bin_dir 150 print 'vc_bin_dir = "%s"' % vc_bin_dir
154 151
155 152
156 if __name__ == '__main__': 153 if __name__ == '__main__':
157 main() 154 main()
OLDNEW
« no previous file with comments | « build/toolchain/mac/BUILD.gn ('k') | build/vs_toolchain.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698