diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2012-11-20 15:51:25 +0100 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2012-11-20 16:40:51 +0100 |
commit | 38c52a0575fa92a2413fbefb754bfdc7af144b89 (patch) | |
tree | 4794220df5584599b1112c13b68b90f89657a6ab /tools/gyp/pylib/gyp/generator/dump_dependency_json.py | |
parent | 019ad346e0a9f1669a1e81b0ae3eb2e0f7e4ddd7 (diff) | |
download | android-node-v8-38c52a0575fa92a2413fbefb754bfdc7af144b89.tar.gz android-node-v8-38c52a0575fa92a2413fbefb754bfdc7af144b89.tar.bz2 android-node-v8-38c52a0575fa92a2413fbefb754bfdc7af144b89.zip |
tools: update gyp to r1535
This commit contains one additional patch that makes gyp work on DragonFlyBSD,
see https://codereview.chromium.org/11348152/ for details.
Diffstat (limited to 'tools/gyp/pylib/gyp/generator/dump_dependency_json.py')
-rw-r--r-- | tools/gyp/pylib/gyp/generator/dump_dependency_json.py | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/tools/gyp/pylib/gyp/generator/dump_dependency_json.py b/tools/gyp/pylib/gyp/generator/dump_dependency_json.py index acee72ebb1..f8480dd284 100644 --- a/tools/gyp/pylib/gyp/generator/dump_dependency_json.py +++ b/tools/gyp/pylib/gyp/generator/dump_dependency_json.py @@ -1,10 +1,12 @@ -# Copyright (c) 2011 Google Inc. All rights reserved. +# Copyright (c) 2012 Google Inc. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import collections +import os import gyp import gyp.common +import gyp.msvs_emulation import json import sys @@ -22,7 +24,8 @@ for unused in ['RULE_INPUT_PATH', 'RULE_INPUT_ROOT', 'RULE_INPUT_NAME', 'RULE_INPUT_DIRNAME', 'RULE_INPUT_EXT', 'EXECUTABLE_PREFIX', 'EXECUTABLE_SUFFIX', 'STATIC_LIB_PREFIX', 'STATIC_LIB_SUFFIX', - 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX']: + 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX', + 'CONFIGURATION_NAME']: generator_default_variables[unused] = '' @@ -32,6 +35,30 @@ def CalculateVariables(default_variables, params): default_variables.setdefault(key, val) default_variables.setdefault('OS', gyp.common.GetFlavor(params)) + flavor = gyp.common.GetFlavor(params) + if flavor =='win': + # Copy additional generator configuration data from VS, which is shared + # by the Windows Ninja generator. + import gyp.generator.msvs as msvs_generator + generator_additional_non_configuration_keys = getattr(msvs_generator, + 'generator_additional_non_configuration_keys', []) + generator_additional_path_sections = getattr(msvs_generator, + 'generator_additional_path_sections', []) + + # Set a variable so conditions can be based on msvs_version. + msvs_version = gyp.msvs_emulation.GetVSVersion(generator_flags) + default_variables['MSVS_VERSION'] = msvs_version.ShortName() + + # To determine processor word size on Windows, in addition to checking + # PROCESSOR_ARCHITECTURE (which reflects the word size of the current + # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which + # contains the actual word size of the system when running thru WOW64). + if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or + '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): + default_variables['MSVS_OS_BITS'] = 64 + else: + default_variables['MSVS_OS_BITS'] = 32 + def CalculateGeneratorInputInfo(params): """Calculate the generator specific info that gets fed to input (called by |