| 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 |