| OLD | NEW |
| 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 1427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1438 global generator_extra_sources_for_rules | 1438 global generator_extra_sources_for_rules |
| 1439 generator_extra_sources_for_rules = getattr(xcode_generator, | 1439 generator_extra_sources_for_rules = getattr(xcode_generator, |
| 1440 'generator_extra_sources_for_rules', []) | 1440 'generator_extra_sources_for_rules', []) |
| 1441 elif flavor == 'win': | 1441 elif flavor == 'win': |
| 1442 default_variables.setdefault('OS', 'win') | 1442 default_variables.setdefault('OS', 'win') |
| 1443 default_variables['EXECUTABLE_SUFFIX'] = '.exe' | 1443 default_variables['EXECUTABLE_SUFFIX'] = '.exe' |
| 1444 default_variables['STATIC_LIB_PREFIX'] = '' | 1444 default_variables['STATIC_LIB_PREFIX'] = '' |
| 1445 default_variables['STATIC_LIB_SUFFIX'] = '.lib' | 1445 default_variables['STATIC_LIB_SUFFIX'] = '.lib' |
| 1446 default_variables['SHARED_LIB_PREFIX'] = '' | 1446 default_variables['SHARED_LIB_PREFIX'] = '' |
| 1447 default_variables['SHARED_LIB_SUFFIX'] = '.dll' | 1447 default_variables['SHARED_LIB_SUFFIX'] = '.dll' |
| 1448 generator_flags = params.get('generator_flags', {}) | |
| 1449 | 1448 |
| 1450 # Copy additional generator configuration data from VS, which is shared | 1449 # Copy additional generator configuration data from VS, which is shared |
| 1451 # by the Windows Ninja generator. | 1450 # by the Windows Ninja generator. |
| 1452 import gyp.generator.msvs as msvs_generator | 1451 import gyp.generator.msvs as msvs_generator |
| 1453 generator_additional_non_configuration_keys = getattr(msvs_generator, | 1452 generator_additional_non_configuration_keys = getattr(msvs_generator, |
| 1454 'generator_additional_non_configuration_keys', []) | 1453 'generator_additional_non_configuration_keys', []) |
| 1455 generator_additional_path_sections = getattr(msvs_generator, | 1454 generator_additional_path_sections = getattr(msvs_generator, |
| 1456 'generator_additional_path_sections', []) | 1455 'generator_additional_path_sections', []) |
| 1457 | 1456 |
| 1458 # Set a variable so conditions can be based on msvs_version. | 1457 gyp.msvs_emulation.CalculateCommonVariables(default_variables, params) |
| 1459 msvs_version = gyp.msvs_emulation.GetVSVersion(generator_flags) | |
| 1460 default_variables['MSVS_VERSION'] = msvs_version.ShortName() | |
| 1461 | |
| 1462 # To determine processor word size on Windows, in addition to checking | |
| 1463 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current | |
| 1464 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which | |
| 1465 # contains the actual word size of the system when running thru WOW64). | |
| 1466 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or | |
| 1467 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): | |
| 1468 default_variables['MSVS_OS_BITS'] = 64 | |
| 1469 else: | |
| 1470 default_variables['MSVS_OS_BITS'] = 32 | |
| 1471 else: | 1458 else: |
| 1472 operating_system = flavor | 1459 operating_system = flavor |
| 1473 if flavor == 'android': | 1460 if flavor == 'android': |
| 1474 operating_system = 'linux' # Keep this legacy behavior for now. | 1461 operating_system = 'linux' # Keep this legacy behavior for now. |
| 1475 default_variables.setdefault('OS', operating_system) | 1462 default_variables.setdefault('OS', operating_system) |
| 1476 default_variables.setdefault('SHARED_LIB_SUFFIX', '.so') | 1463 default_variables.setdefault('SHARED_LIB_SUFFIX', '.so') |
| 1477 default_variables.setdefault('SHARED_LIB_DIR', | 1464 default_variables.setdefault('SHARED_LIB_DIR', |
| 1478 os.path.join('$!PRODUCT_DIR', 'lib')) | 1465 os.path.join('$!PRODUCT_DIR', 'lib')) |
| 1479 default_variables.setdefault('LIB_DIR', | 1466 default_variables.setdefault('LIB_DIR', |
| 1480 os.path.join('$!PRODUCT_DIR', 'obj')) | 1467 os.path.join('$!PRODUCT_DIR', 'obj')) |
| (...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2133 arglists.append( | 2120 arglists.append( |
| 2134 (target_list, target_dicts, data, params, config_name)) | 2121 (target_list, target_dicts, data, params, config_name)) |
| 2135 pool.map(CallGenerateOutputForConfig, arglists) | 2122 pool.map(CallGenerateOutputForConfig, arglists) |
| 2136 except KeyboardInterrupt, e: | 2123 except KeyboardInterrupt, e: |
| 2137 pool.terminate() | 2124 pool.terminate() |
| 2138 raise e | 2125 raise e |
| 2139 else: | 2126 else: |
| 2140 for config_name in config_names: | 2127 for config_name in config_names: |
| 2141 GenerateOutputForConfig(target_list, target_dicts, data, params, | 2128 GenerateOutputForConfig(target_list, target_dicts, data, params, |
| 2142 config_name) | 2129 config_name) |
| OLD | NEW |