OLD | NEW |
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 |
11 import sys | 11 import sys |
12 | 12 |
13 generator_supports_multiple_toolsets = True | 13 generator_supports_multiple_toolsets = True |
14 | 14 |
15 generator_wants_static_library_dependencies_adjusted = False | 15 generator_wants_static_library_dependencies_adjusted = False |
16 | 16 |
17 generator_default_variables = { | 17 generator_default_variables = { |
18 } | 18 } |
19 for dirname in ['INTERMEDIATE_DIR', 'SHARED_INTERMEDIATE_DIR', 'PRODUCT_DIR', | 19 for dirname in ['INTERMEDIATE_DIR', 'SHARED_INTERMEDIATE_DIR', 'PRODUCT_DIR', |
20 'LIB_DIR', 'SHARED_LIB_DIR']: | 20 'LIB_DIR', 'SHARED_LIB_DIR']: |
21 # Some gyp steps fail if these are empty(!). | 21 # Some gyp steps fail if these are empty(!). |
22 generator_default_variables[dirname] = 'dir' | 22 generator_default_variables[dirname] = 'dir' |
23 for unused in ['RULE_INPUT_PATH', 'RULE_INPUT_ROOT', 'RULE_INPUT_NAME', | 23 for unused in ['RULE_INPUT_PATH', 'RULE_INPUT_ROOT', 'RULE_INPUT_NAME', |
24 'RULE_INPUT_DIRNAME', 'RULE_INPUT_EXT', | 24 'RULE_INPUT_DIRNAME', 'RULE_INPUT_EXT', |
25 'EXECUTABLE_PREFIX', 'EXECUTABLE_SUFFIX', | 25 'EXECUTABLE_PREFIX', 'EXECUTABLE_SUFFIX', |
26 'STATIC_LIB_PREFIX', 'STATIC_LIB_SUFFIX', | 26 'STATIC_LIB_PREFIX', 'STATIC_LIB_SUFFIX', |
27 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX']: | 27 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX', |
| 28 'CONFIGURATION_NAME']: |
28 generator_default_variables[unused] = '' | 29 generator_default_variables[unused] = '' |
29 | 30 |
30 | 31 |
31 def CalculateVariables(default_variables, params): | 32 def CalculateVariables(default_variables, params): |
32 generator_flags = params.get('generator_flags', {}) | 33 generator_flags = params.get('generator_flags', {}) |
33 for key, val in generator_flags.items(): | 34 for key, val in generator_flags.items(): |
34 default_variables.setdefault(key, val) | 35 default_variables.setdefault(key, val) |
35 default_variables.setdefault('OS', gyp.common.GetFlavor(params)) | 36 default_variables.setdefault('OS', gyp.common.GetFlavor(params)) |
36 | 37 |
37 flavor = gyp.common.GetFlavor(params) | 38 flavor = gyp.common.GetFlavor(params) |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 | 84 |
84 for dep in target_dicts[target].get('dependencies', []): | 85 for dep in target_dicts[target].get('dependencies', []): |
85 edges[target].append(dep) | 86 edges[target].append(dep) |
86 targets_to_visit.append(dep) | 87 targets_to_visit.append(dep) |
87 | 88 |
88 filename = 'dump.json' | 89 filename = 'dump.json' |
89 f = open(filename, 'w') | 90 f = open(filename, 'w') |
90 json.dump(edges, f) | 91 json.dump(edges, f) |
91 f.close() | 92 f.close() |
92 print 'Wrote json to %s.' % filename | 93 print 'Wrote json to %s.' % filename |
OLD | NEW |