11 ReleaseBuild = "Release";
13 public string Name; /* Name of binary */
14 public string LocalPath; /* Local path to library build scripts */
15 public string ReleaseBuild; /* Release build name */
16 public string Destination; /* Final relative path */
17 public bool PlatformExt; /* Extra platform extension */
18 public string ProjectFile; /* Project file, NULL for standard */
19 public bool IsExecutable; /* If this is an EXE instead of a DLL */
20 //string DebugBuild; /* Debug build name */
25 public Plugin(string file)
29 public Plugin (string file, string folder)
34 public string Folder; /* Source folder relative to scripting (null for default) */
35 public string Source; /* Source file name */
38 public abstract class Package
41 * Must return the root compression point.
43 public abstract void GetCompressBases(ref string path, ref string folder);
46 * Must return the base package output folder.
48 public abstract string GetBaseFolder();
51 * Must return the list of folders to create.
53 public abstract string [] GetFolders();
56 * Called when file to file copies must be performed
58 public abstract void OnCopyFiles(ABuilder builder);
61 * Called when dir to dir copies must be performed
63 public abstract void OnCopyFolders(ABuilder builder);
66 * Called to build libraries
68 public abstract Library [] GetLibraries();
71 * Called to get package name
73 public abstract string GetPackageName();
76 * Called to get a plugin list
78 public abstract Plugin [] GetPlugins();