parameters: (self, bundle_deps)
docstring: Write Makefile code for bundle Info.plist files.
docstring_summary: Write Makefile code for bundle Info.plist files.
docstring_tokens: Write Makefile code for bundle Info . plist files .
function: def WriteMacInfoPlist(self, bundle_deps):
      """Write Makefile code for bundle Info.plist files."""
      info_plist, out, defines, extra_env = gyp.xcode_emulation.GetMacInfoPlist(
          generator_default_variables['PRODUCT_DIR'], self.xcode_settings,
          lambda p: Sourceify(self.Absolutify(p)))
      if not info_plist:
        return
      if defines:
        # Create an intermediate file to store preprocessed results.
        intermediate_plist = ('$(obj).$(TOOLSET)/$(TARGET)/' +
            os.path.basename(info_plist))
        self.WriteList(defines, intermediate_plist + ': INFOPLIST_DEFINES', '-D',
            quoter=EscapeCppDefine)
        self.WriteMakeRule([intermediate_plist], [info_plist],
            ['$(call do_cmd,infoplist)',
             # "Convert" the plist so that any weird whitespace changes from the
             # preprocessor do not affect the XML parser in mac_tool.
             '@plutil -convert xml1 $@ $@'])
        info_plist = intermediate_plist
      # plists can contain envvars and substitute them into the file.
      self.WriteSortedXcodeEnv(
          out, self.GetSortedXcodeEnv(additional_settings=extra_env))
      self.WriteDoCmd([out], [info_plist], 'mac_tool,,,copy-info-plist',
                      part_of_all=True)
      bundle_deps.append(out)
function_tokens: def WriteMacInfoPlist ( self , bundle_deps ) : info_plist , out , defines , extra_env = gyp . xcode_emulation . GetMacInfoPlist ( generator_default_variables [ 'PRODUCT_DIR' ] , self . xcode_settings , lambda p : Sourceify ( self . Absolutify ( p ) ) ) if not info_plist : return if defines : # Create an intermediate file to store preprocessed results. intermediate_plist = ( '$(obj).$(TOOLSET)/$(TARGET)/' + os . path . basename ( info_plist ) ) self . WriteList ( defines , intermediate_plist + ': INFOPLIST_DEFINES' , '-D' , quoter = EscapeCppDefine ) self . WriteMakeRule ( [ intermediate_plist ] , [ info_plist ] , [ '$(call do_cmd,infoplist)' , # "Convert" the plist so that any weird whitespace changes from the # preprocessor do not affect the XML parser in mac_tool. '@plutil -convert xml1 $@ $@' ] ) info_plist = intermediate_plist # plists can contain envvars and substitute them into the file. self . WriteSortedXcodeEnv ( out , self . GetSortedXcodeEnv ( additional_settings = extra_env ) ) self . WriteDoCmd ( [ out ] , [ info_plist ] , 'mac_tool,,,copy-info-plist' , part_of_all = True ) bundle_deps . append ( out )