parameters: (default_variables, params)
docstring: Calculate additional variables for use in the build (called by gyp).
docstring_summary: Calculate additional variables for use in the build (called by gyp).
docstring_tokens: Calculate additional variables for use in the build ( called by gyp ) .
function: 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)")
function_tokens: 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)" )