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

Side by Side Diff: pylib/gyp/generator/ninja.py

Issue 12476002: Create msvs_large_pdb workaround. (Closed) Base URL: https://git.chromium.org/git/external/gyp.git@master
Patch Set: Created 7 years, 9 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
OLDNEW
1 # Copyright (c) 2013 Google Inc. All rights reserved. 1 # Copyright (c) 2013 Google Inc. 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 import copy 5 import copy
6 import hashlib 6 import hashlib
7 import multiprocessing 7 import multiprocessing
8 import os.path 8 import os.path
9 import re 9 import re
10 import signal 10 import signal
(...skipping 1764 matching lines...) Expand 10 before | Expand all | Expand 10 after
1775 signal.signal(signal.SIGINT, signal.SIG_IGN) 1775 signal.signal(signal.SIGINT, signal.SIG_IGN)
1776 1776
1777 (target_list, target_dicts, data, params, config_name) = arglist 1777 (target_list, target_dicts, data, params, config_name) = arglist
1778 GenerateOutputForConfig(target_list, target_dicts, data, params, config_name) 1778 GenerateOutputForConfig(target_list, target_dicts, data, params, config_name)
1779 1779
1780 1780
1781 def GenerateOutput(target_list, target_dicts, data, params): 1781 def GenerateOutput(target_list, target_dicts, data, params):
1782 user_config = params.get('generator_flags', {}).get('config', None) 1782 user_config = params.get('generator_flags', {}).get('config', None)
1783 if gyp.common.GetFlavor(params) == 'win': 1783 if gyp.common.GetFlavor(params) == 'win':
1784 target_list, target_dicts = MSVSUtil.ShardTargets(target_list, target_dicts) 1784 target_list, target_dicts = MSVSUtil.ShardTargets(target_list, target_dicts)
1785 target_list, target_dicts = MSVSUtil.InsertLargePdbShims(
1786 target_list, target_dicts, generator_default_variables)
1787
1785 if user_config: 1788 if user_config:
1786 GenerateOutputForConfig(target_list, target_dicts, data, params, 1789 GenerateOutputForConfig(target_list, target_dicts, data, params,
1787 user_config) 1790 user_config)
1788 else: 1791 else:
1789 config_names = target_dicts[target_list[0]]['configurations'].keys() 1792 config_names = target_dicts[target_list[0]]['configurations'].keys()
1790 if params['parallel']: 1793 if params['parallel']:
1791 try: 1794 try:
1792 pool = multiprocessing.Pool(len(config_names)) 1795 pool = multiprocessing.Pool(len(config_names))
1793 arglists = [] 1796 arglists = []
1794 for config_name in config_names: 1797 for config_name in config_names:
1795 arglists.append( 1798 arglists.append(
1796 (target_list, target_dicts, data, params, config_name)) 1799 (target_list, target_dicts, data, params, config_name))
1797 pool.map(CallGenerateOutputForConfig, arglists) 1800 pool.map(CallGenerateOutputForConfig, arglists)
1798 except KeyboardInterrupt, e: 1801 except KeyboardInterrupt, e:
1799 pool.terminate() 1802 pool.terminate()
1800 raise e 1803 raise e
1801 else: 1804 else:
1802 for config_name in config_names: 1805 for config_name in config_names:
1803 GenerateOutputForConfig(target_list, target_dicts, data, params, 1806 GenerateOutputForConfig(target_list, target_dicts, data, params,
1804 config_name) 1807 config_name)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698