tools/builder/Package.cs
author David Anderson <dvander@alliedmods.net>
Sat Jan 27 03:10:31 2007 +0000 (2007-01-27)
changeset 388 4c346c316a49
child 403 fe1c5a3a4ba2
permissions -rw-r--r--
added build tool
dvander@388
     1
using System;
dvander@388
     2
dvander@388
     3
namespace builder
dvander@388
     4
{
dvander@388
     5
	public class Library
dvander@388
     6
	{
dvander@388
     7
		public Library()
dvander@388
     8
		{
dvander@388
     9
			PlatformExt = false;
dvander@388
    10
			ProjectFile = null;
dvander@388
    11
			IsExecutable = false;
dvander@388
    12
			ReleaseBuild = "Release";
dvander@388
    13
		}
dvander@388
    14
		public string Name;			/* Name of binary */
dvander@388
    15
		public string LocalPath;	/* Local path to library build scripts */
dvander@388
    16
		public string ReleaseBuild;	/* Release build name */
dvander@388
    17
		public string Destination;	/* Final relative path */
dvander@388
    18
		public bool PlatformExt;	/* Extra platform extension */
dvander@388
    19
		public string ProjectFile;	/* Project file, NULL for standard */
dvander@388
    20
		public bool IsExecutable;	/* If this is an EXE instead of a DLL */
dvander@388
    21
		//string DebugBuild;		/* Debug build name */
dvander@388
    22
	};
dvander@388
    23
dvander@388
    24
	public abstract class Package
dvander@388
    25
	{
dvander@388
    26
		/**
dvander@388
    27
		 * Must return the base package folder.
dvander@388
    28
		 */
dvander@388
    29
		public abstract string GetBaseFolder();
dvander@388
    30
dvander@388
    31
		/** 
dvander@388
    32
		 * Must return the list of folders to create.
dvander@388
    33
		 */
dvander@388
    34
		public abstract string [] GetFolders();
dvander@388
    35
dvander@388
    36
		/**
dvander@388
    37
		 * Called when file to file copies must be performed
dvander@388
    38
		 */
dvander@388
    39
		public abstract void OnCopyFiles();
dvander@388
    40
dvander@388
    41
		/**
dvander@388
    42
		 * Called when dir to dir copies must be performed
dvander@388
    43
		 */
dvander@388
    44
		public abstract void OnCopyFolders(ABuilder builder);
dvander@388
    45
dvander@388
    46
		/**
dvander@388
    47
		 * Called to build libraries
dvander@388
    48
		 */
dvander@388
    49
		public abstract Library [] GetLibraries();
dvander@388
    50
	}
dvander@388
    51
}