| 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 copy | 5 import copy |
| 6 import gyp | 6 import gyp |
| 7 import gyp.common | 7 import gyp.common |
| 8 import gyp.msvs_emulation | 8 import gyp.msvs_emulation |
| 9 import gyp.MSVSVersion | 9 import gyp.MSVSVersion |
| 10 import gyp.system_test | 10 import gyp.system_test |
| (...skipping 1460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1471 flavor, abs_build_dir=abs_build_dir) | 1471 flavor, abs_build_dir=abs_build_dir) |
| 1472 master_ninja.subninja(output_file) | 1472 master_ninja.subninja(output_file) |
| 1473 | 1473 |
| 1474 target = writer.WriteSpec(spec, config_name, generator_flags) | 1474 target = writer.WriteSpec(spec, config_name, generator_flags) |
| 1475 if target: | 1475 if target: |
| 1476 target_outputs[qualified_target] = target | 1476 target_outputs[qualified_target] = target |
| 1477 if qualified_target in all_targets: | 1477 if qualified_target in all_targets: |
| 1478 all_outputs.add(target.FinalOutput()) | 1478 all_outputs.add(target.FinalOutput()) |
| 1479 | 1479 |
| 1480 if all_outputs: | 1480 if all_outputs: |
| 1481 master_ninja.newline() |
| 1481 master_ninja.build('all', 'phony', list(all_outputs)) | 1482 master_ninja.build('all', 'phony', list(all_outputs)) |
| 1483 master_ninja.default('all') |
| 1482 | 1484 |
| 1483 | 1485 |
| 1484 def GenerateOutput(target_list, target_dicts, data, params): | 1486 def GenerateOutput(target_list, target_dicts, data, params): |
| 1485 if params['options'].generator_output: | 1487 if params['options'].generator_output: |
| 1486 raise NotImplementedError, "--generator_output not implemented for ninja" | 1488 raise NotImplementedError, "--generator_output not implemented for ninja" |
| 1487 | 1489 |
| 1488 user_config = params.get('generator_flags', {}).get('config', None) | 1490 user_config = params.get('generator_flags', {}).get('config', None) |
| 1489 if user_config: | 1491 if user_config: |
| 1490 GenerateOutputForConfig(target_list, target_dicts, data, params, | 1492 GenerateOutputForConfig(target_list, target_dicts, data, params, |
| 1491 user_config) | 1493 user_config) |
| 1492 else: | 1494 else: |
| 1493 config_names = target_dicts[target_list[0]]['configurations'].keys() | 1495 config_names = target_dicts[target_list[0]]['configurations'].keys() |
| 1494 for config_name in config_names: | 1496 for config_name in config_names: |
| 1495 GenerateOutputForConfig(target_list, target_dicts, data, params, | 1497 GenerateOutputForConfig(target_list, target_dicts, data, params, |
| 1496 config_name) | 1498 config_name) |
| OLD | NEW |