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

Side by Side Diff: win_toolchain/package_from_installed.py

Issue 1160683005: Add system crt dlls to win 2015 toolchain package (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Created 5 years, 6 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 | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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 4
5 """ 5 """
6 From a system-installed copy of the toolchain, packages all the required bits 6 From a system-installed copy of the toolchain, packages all the required bits
7 into a .zip file. 7 into a .zip file.
8 8
9 It assumes default install locations for tools, in particular: 9 It assumes default install locations for tools, in particular:
10 - C:\Program Files (x86)\Microsoft Visual Studio 12.0\... 10 - C:\Program Files (x86)\Microsoft Visual Studio 12.0\...
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 (r'C:\Program Files (x86)\Windows Kits\10\Include', 'Include'), 118 (r'C:\Program Files (x86)\Windows Kits\10\Include', 'Include'),
119 (r'C:\Program Files (x86)\Windows Kits\10\Lib', 'Lib'), 119 (r'C:\Program Files (x86)\Windows Kits\10\Lib', 'Lib'),
120 (r'C:\Program Files (x86)\Windows Kits\10\Source', 'Source')): 120 (r'C:\Program Files (x86)\Windows Kits\10\Source', 'Source')):
121 src, target = ucrt_path 121 src, target = ucrt_path
122 for root, _, files in os.walk(src): 122 for root, _, files in os.walk(src):
123 for f in files: 123 for f in files:
124 combined = os.path.normpath(os.path.join(root, f)) 124 combined = os.path.normpath(os.path.join(root, f))
125 to = os.path.join('ucrt', target, combined[len(src) + 1:]) 125 to = os.path.join('ucrt', target, combined[len(src) + 1:])
126 result.append((combined, to)) 126 result.append((combined, to))
127 127
128 system_crt_files = [
129 'api-ms-win-core-file-l1-2-0.dll',
130 'api-ms-win-core-file-l2-1-0.dll',
131 'api-ms-win-core-localization-l1-2-0.dll',
132 'api-ms-win-core-processthreads-l1-1-1.dll',
133 'api-ms-win-core-synch-l1-2-0.dll',
134 'api-ms-win-core-timezone-l1-1-0.dll',
135 'api-ms-win-core-xstate-l2-1-0.dll',
136 'api-ms-win-crt-conio-l1-1-0.dll',
137 'api-ms-win-crt-convert-l1-1-0.dll',
138 'api-ms-win-crt-environment-l1-1-0.dll',
139 'api-ms-win-crt-filesystem-l1-1-0.dll',
140 'api-ms-win-crt-heap-l1-1-0.dll',
141 'api-ms-win-crt-locale-l1-1-0.dll',
142 'api-ms-win-crt-math-l1-1-0.dll',
143 'api-ms-win-crt-multibyte-l1-1-0.dll',
144 'api-ms-win-crt-private-l1-1-0.dll',
145 'api-ms-win-crt-process-l1-1-0.dll',
146 'api-ms-win-crt-runtime-l1-1-0.dll',
147 'api-ms-win-crt-stdio-l1-1-0.dll',
148 'api-ms-win-crt-string-l1-1-0.dll',
149 'api-ms-win-crt-time-l1-1-0.dll',
150 'api-ms-win-crt-utility-l1-1-0.dll',
151 'api-ms-win-eventing-provider-l1-1-0.dll',
152 'ucrtbase.dll',
153 'ucrtbased.dll',
154 ]
155 for system_crt_file in system_crt_files:
156 result.append((os.path.join(r'C:\Windows\SysWOW64', system_crt_file),
157 os.path.join('sys32', system_crt_file)))
158 result.append((os.path.join(r'C:\Windows\System32', system_crt_file),
159 os.path.join('sys64', system_crt_file)))
160
128 # Generically drop all arm stuff that we don't need. 161 # Generically drop all arm stuff that we don't need.
129 return [(f, t) for f, t in result if 'arm\\' not in f.lower() and 162 return [(f, t) for f, t in result if 'arm\\' not in f.lower() and
130 'arm64\\' not in f.lower()] 163 'arm64\\' not in f.lower()]
131 164
132 165
133 def GenerateSetEnvCmd(target_dir): 166 def GenerateSetEnvCmd(target_dir):
134 """Generate a batch file that gyp expects to exist to set up the compiler 167 """Generate a batch file that gyp expects to exist to set up the compiler
135 environment. 168 environment.
136 169
137 This is normally generated by a full install of the SDK, but we 170 This is normally generated by a full install of the SDK, but we
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50)) 270 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50))
238 sys.stdout.flush() 271 sys.stdout.flush()
239 272
240 RenameToSha1(output) 273 RenameToSha1(output)
241 274
242 return 0 275 return 0
243 276
244 277
245 if __name__ == '__main__': 278 if __name__ == '__main__':
246 sys.exit(main()) 279 sys.exit(main())
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698