/// <summary> /// Write information about this binary to a JSON file /// </summary> /// <param name="Writer">Writer for this binary's data</param> public virtual void ExportJson(JsonWriter Writer) { Writer.WriteValue("File", OutputFilePath.FullName); Writer.WriteValue("Type", Type.ToString()); Writer.WriteArrayStart("Modules"); foreach (UEBuildModule Module in Modules) { Writer.WriteValue(Module.Name); } Writer.WriteArrayEnd(); }
/// <summary> /// Get the extension to use for the given binary type /// </summary> /// <param name="InBinaryType"> The binary type being built</param> /// <returns>string The binary extension (i.e. 'exe' or 'dll')</returns> public virtual string GetBinaryExtension(UEBuildBinaryType InBinaryType) { throw new BuildException("GetBinaryExtensiton for {0} not handled in {1}", InBinaryType.ToString(), this.ToString()); }
/// <summary> /// Get the extension to use for debug info for the given binary type /// </summary> /// <param name="InTarget">Options for the target being built</param> /// <param name="InBinaryType"> The binary type being built</param> /// <returns>string The debug info extension (i.e. 'pdb')</returns> public virtual string GetDebugInfoExtension(ReadOnlyTargetRules InTarget, UEBuildBinaryType InBinaryType) { throw new BuildException("GetDebugInfoExtension for {0} not handled in {1}", InBinaryType.ToString(), this.ToString()); }
/** * Get the extension to use for debug info for the given binary type * * @param InBinaryType The binary type being built * * @return string The debug info extension (i.e. 'pdb') */ public virtual string GetDebugInfoExtension(UEBuildBinaryType InBinaryType) { throw new BuildException("GetDebugInfoExtension for {0} not handled in {1}", InBinaryType.ToString(), this.ToString()); }