(default_variables, params)
Calculate additional variables for use in the build (called by gyp).
Calculate additional variables for use in the build (called by gyp).
Calculate additional variables for use in the build ( called by gyp ) .
def CalculateVariables(default_variables, params):
  """Calculate additional variables for use in the build (called by gyp)."""
  flavor = gyp.common.GetFlavor(params)
  if flavor == 'mac':
    default_variables.setdefault('OS', 'mac')
    default_variables.setdefault('SHARED_LIB_SUFFIX', '.dylib')
    default_variables.setdefault('SHARED_LIB_DIR',
                                 generator_default_variables['PRODUCT_DIR'])
    default_variables.setdefault('LIB_DIR',
                                 generator_default_variables['PRODUCT_DIR'])

    # Copy additional generator configuration data from Xcode, which is shared
    # by the Mac Make generator.
    import gyp.generator.xcode as xcode_generator
    global generator_additional_non_configuration_keys
    generator_additional_non_configuration_keys = getattr(xcode_generator,
        'generator_additional_non_configuration_keys', [])
    global generator_additional_path_sections
    generator_additional_path_sections = getattr(xcode_generator,
        'generator_additional_path_sections', [])
    global generator_extra_sources_for_rules
    generator_extra_sources_for_rules = getattr(xcode_generator,
        'generator_extra_sources_for_rules', [])
    COMPILABLE_EXTENSIONS.update({'.m': 'objc', '.mm' : 'objcxx'})
  else:
    operating_system = flavor
    if flavor == 'android':
      operating_system = 'linux'  # Keep this legacy behavior for now.
    default_variables.setdefault('OS', operating_system)
    if flavor == 'aix':
      default_variables.setdefault('SHARED_LIB_SUFFIX', '.a')
    else:
      default_variables.setdefault('SHARED_LIB_SUFFIX', '.so')
    default_variables.setdefault('SHARED_LIB_DIR','$(builddir)/lib.$(TOOLSET)')
    default_variables.setdefault('LIB_DIR', '$(obj).$(TOOLSET)')
def CalculateVariables ( default_variables , params ) : flavor = gyp . common . GetFlavor ( params ) if flavor == 'mac' : default_variables . setdefault ( 'OS' , 'mac' ) default_variables . setdefault ( 'SHARED_LIB_SUFFIX' , '.dylib' ) default_variables . setdefault ( 'SHARED_LIB_DIR' , generator_default_variables [ 'PRODUCT_DIR' ] ) default_variables . setdefault ( 'LIB_DIR' , generator_default_variables [ 'PRODUCT_DIR' ] ) # Copy additional generator configuration data from Xcode, which is shared # by the Mac Make generator. import gyp . generator . xcode as xcode_generator global generator_additional_non_configuration_keys generator_additional_non_configuration_keys = getattr ( xcode_generator , 'generator_additional_non_configuration_keys' , [ ] ) global generator_additional_path_sections generator_additional_path_sections = getattr ( xcode_generator , 'generator_additional_path_sections' , [ ] ) global generator_extra_sources_for_rules generator_extra_sources_for_rules = getattr ( xcode_generator , 'generator_extra_sources_for_rules' , [ ] ) COMPILABLE_EXTENSIONS . update ( { '.m' : 'objc' , '.mm' : 'objcxx' } ) else : operating_system = flavor if flavor == 'android' : operating_system = 'linux' # Keep this legacy behavior for now. default_variables . setdefault ( 'OS' , operating_system ) if flavor == 'aix' : default_variables . setdefault ( 'SHARED_LIB_SUFFIX' , '.a' ) else : default_variables . setdefault ( 'SHARED_LIB_SUFFIX' , '.so' ) default_variables . setdefault ( 'SHARED_LIB_DIR' , '$(builddir)/lib.$(TOOLSET)' ) default_variables . setdefault ( 'LIB_DIR' , '$(obj).$(TOOLSET)' )