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

Side by Side Diff: win_toolchain/package_from_installed.py

Issue 1609933004: Skip include\ucrt on VS 2013 packages (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Remove pointless .replace() call Created 4 years, 11 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 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 do it here manually since we do not do a full install.""" 180 do it here manually since we do not do a full install."""
181 with open(os.path.join( 181 with open(os.path.join(
182 target_dir, r'win_sdk\bin\SetEnv.cmd'), 'w') as f: 182 target_dir, r'win_sdk\bin\SetEnv.cmd'), 'w') as f:
183 f.write('@echo off\n' 183 f.write('@echo off\n'
184 ':: Generated by win_toolchain\\package_from_installed.py.\n' 184 ':: Generated by win_toolchain\\package_from_installed.py.\n'
185 # Common to x86 and x64 185 # Common to x86 and x64
186 'set VSINSTALLDIR=%~dp0..\\..\\\n' 186 'set VSINSTALLDIR=%~dp0..\\..\\\n'
187 'set VCINSTALLDIR=%~dp0..\\..\\VC\\\n' 187 'set VCINSTALLDIR=%~dp0..\\..\\VC\\\n'
188 'set PATH=%~dp0..\\..\\Common7\\IDE;%PATH%\n' 188 'set PATH=%~dp0..\\..\\Common7\\IDE;%PATH%\n'
189 'set INCLUDE=%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\um;' 189 'set INCLUDE=%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\um;'
190 '%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\shared;' 190 '%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\shared;'
191 '%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\winrt;' 191 '%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\winrt;'.replace(
192 '%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\ucrt;' # VS 2015 192 'WINVERSION', WIN_VERSION))
193 '%~dp0..\\..\\VC\\include;' 193 if VS_VERSION == '2015':
194 '%~dp0..\\..\\VC\\atlmfc\\include\n' 194 f.write('%~dp0..\\..\\win_sdk\\Include\\WINVERSION\\ucrt;'.replace(
195 'if "%1"=="/x64" goto x64\n'.replace('WINVERSION', WIN_VERSION)) 195 'WINVERSION', WIN_VERSION))
brucedawson 2016/02/03 18:56:51 Ah crap. I accidentally deleted this whole line wh
196 f.write('%~dp0..\\..\\VC\\include;'
197 '%~dp0..\\..\\VC\\atlmfc\\include\n')
196 198
197 # x86. Always use amd64_x86 cross, not x86 on x86. 199 # x86. Always use amd64_x86 cross, not x86 on x86.
198 f.write('set PATH=%~dp0..\\..\\win_sdk\\bin\\x86;' 200 f.write('set PATH=%~dp0..\\..\\win_sdk\\bin\\x86;'
199 '%~dp0..\\..\\VC\\bin\\amd64_x86;' 201 '%~dp0..\\..\\VC\\bin\\amd64_x86;'
200 '%~dp0..\\..\\VC\\bin\\amd64;' # Needed for mspdb1x0.dll. 202 '%~dp0..\\..\\VC\\bin\\amd64;' # Needed for mspdb1x0.dll.
201 '%PATH%\n') 203 '%PATH%\n')
202 f.write('set LIB=%~dp0..\\..\\VC\\lib;' 204 f.write('set LIB=%~dp0..\\..\\VC\\lib;'
203 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\um\\x86;' 205 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\um\\x86;'
204 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\ucrt\\x86;' # VS 2015 206 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\ucrt\\x86;' # VS 2015
scottmg 2016/01/21 00:50:49 This too?
brucedawson 2016/01/21 00:55:49 Well, technically. The downside is it requires ugl
scottmg 2016/01/21 00:59:39 OK. We should delete WINVERSION after we switch an
205 '%~dp0..\\..\\VC\\atlmfc\\lib\n' 207 '%~dp0..\\..\\VC\\atlmfc\\lib\n'
206 'goto :EOF\n'.replace('WINVERSION', WIN_VERSION)) 208 'goto :EOF\n'.replace('WINVERSION', WIN_VERSION))
207 209
208 # x64. 210 # x64.
209 f.write(':x64\n' 211 f.write(':x64\n'
210 'set PATH=%~dp0..\\..\\win_sdk\\bin\\x64;' 212 'set PATH=%~dp0..\\..\\win_sdk\\bin\\x64;'
211 '%~dp0..\\..\\VC\\bin\\amd64;' 213 '%~dp0..\\..\\VC\\bin\\amd64;'
212 '%PATH%\n') 214 '%PATH%\n')
213 f.write('set LIB=%~dp0..\\..\\VC\\lib\\amd64;' 215 f.write('set LIB=%~dp0..\\..\\VC\\lib\\amd64;'
214 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\um\\x64;' 216 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\um\\x64;'
215 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\ucrt\\x64;' # VS 2015 217 '%~dp0..\\..\\win_sdk\\Lib\\WINVERSION\\ucrt\\x64;' # VS 2015
scottmg 2016/01/21 00:50:49 And here
216 '%~dp0..\\..\\VC\\atlmfc\\lib\\amd64\n' 218 '%~dp0..\\..\\VC\\atlmfc\\lib\\amd64\n'
217 .replace('WINVERSION', WIN_VERSION)) 219 .replace('WINVERSION', WIN_VERSION))
218 220
219 221
220 def AddEnvSetup(files): 222 def AddEnvSetup(files):
221 """We need to generate this file in the same way that the "from pieces" 223 """We need to generate this file in the same way that the "from pieces"
222 script does, so pull that in here.""" 224 script does, so pull that in here."""
223 tempdir = tempfile.mkdtemp() 225 tempdir = tempfile.mkdtemp()
224 os.makedirs(os.path.join(tempdir, 'win_sdk', 'bin')) 226 os.makedirs(os.path.join(tempdir, 'win_sdk', 'bin'))
225 GenerateSetEnvCmd(tempdir) 227 GenerateSetEnvCmd(tempdir)
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50)) 321 sys.stdout.write('\rWrote to %s.%s\n' % (output, ' '*50))
320 sys.stdout.flush() 322 sys.stdout.flush()
321 323
322 RenameToSha1(output) 324 RenameToSha1(output)
323 325
324 return 0 326 return 0
325 327
326 328
327 if __name__ == '__main__': 329 if __name__ == '__main__':
328 sys.exit(main()) 330 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