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

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

Issue 25757002: Refactor calculation of variables, common to many generators. (Closed) Base URL: http://gyp.googlecode.com/svn/trunk
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | pylib/gyp/generator/eclipse.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) 2012 Google Inc. All rights reserved. 1 # Copyright (c) 2012 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 collections 5 import collections
6 import os 6 import os
7 import gyp 7 import gyp
8 import gyp.common 8 import gyp.common
9 import gyp.msvs_emulation 9 import gyp.msvs_emulation
10 import json 10 import json
(...skipping 27 matching lines...) Expand all
38 flavor = gyp.common.GetFlavor(params) 38 flavor = gyp.common.GetFlavor(params)
39 if flavor =='win': 39 if flavor =='win':
40 # Copy additional generator configuration data from VS, which is shared 40 # Copy additional generator configuration data from VS, which is shared
41 # by the Windows Ninja generator. 41 # by the Windows Ninja generator.
42 import gyp.generator.msvs as msvs_generator 42 import gyp.generator.msvs as msvs_generator
43 generator_additional_non_configuration_keys = getattr(msvs_generator, 43 generator_additional_non_configuration_keys = getattr(msvs_generator,
44 'generator_additional_non_configuration_keys', []) 44 'generator_additional_non_configuration_keys', [])
45 generator_additional_path_sections = getattr(msvs_generator, 45 generator_additional_path_sections = getattr(msvs_generator,
46 'generator_additional_path_sections', []) 46 'generator_additional_path_sections', [])
47 47
48 # Set a variable so conditions can be based on msvs_version. 48 gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)
49 msvs_version = gyp.msvs_emulation.GetVSVersion(generator_flags)
50 default_variables['MSVS_VERSION'] = msvs_version.ShortName()
51
52 # To determine processor word size on Windows, in addition to checking
53 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current
54 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which
55 # contains the actual word size of the system when running thru WOW64).
56 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or
57 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')):
58 default_variables['MSVS_OS_BITS'] = 64
59 else:
60 default_variables['MSVS_OS_BITS'] = 32
61 49
62 50
63 def CalculateGeneratorInputInfo(params): 51 def CalculateGeneratorInputInfo(params):
64 """Calculate the generator specific info that gets fed to input (called by 52 """Calculate the generator specific info that gets fed to input (called by
65 gyp).""" 53 gyp)."""
66 generator_flags = params.get('generator_flags', {}) 54 generator_flags = params.get('generator_flags', {})
67 if generator_flags.get('adjust_static_libraries', False): 55 if generator_flags.get('adjust_static_libraries', False):
68 global generator_wants_static_library_dependencies_adjusted 56 global generator_wants_static_library_dependencies_adjusted
69 generator_wants_static_library_dependencies_adjusted = True 57 generator_wants_static_library_dependencies_adjusted = True
70 58
(...skipping 13 matching lines...) Expand all
84 72
85 for dep in target_dicts[target].get('dependencies', []): 73 for dep in target_dicts[target].get('dependencies', []):
86 edges[target].append(dep) 74 edges[target].append(dep)
87 targets_to_visit.append(dep) 75 targets_to_visit.append(dep)
88 76
89 filename = 'dump.json' 77 filename = 'dump.json'
90 f = open(filename, 'w') 78 f = open(filename, 'w')
91 json.dump(edges, f) 79 json.dump(edges, f)
92 f.close() 80 f.close()
93 print 'Wrote json to %s.' % filename 81 print 'Wrote json to %s.' % filename
OLDNEW
« no previous file with comments | « no previous file | pylib/gyp/generator/eclipse.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698