// Build public static void BuildMain(BuildSoftware soft, bool debugModeIfUnix) { int version, build; string name; DateTime date; string title = Console.Title; Console.Title = string.Format("Building {0}", soft.IDString); try { Win32BuildUtil.ReadBuildInfoFromTextFile(out build, out version, out name, out date); soft.SetBuildNumberVersionName(build, version, name, date); Con.WriteLine("Building '{0}' - {1}...", soft.IDString, soft.TitleString); BuildSoftwareUnix softUnix = soft as BuildSoftwareUnix; if (softUnix == null) { soft.Build(); } else { softUnix.Build(debugModeIfUnix); } } finally { Console.Title = title; } }
static BuildSoftwareList() { foreach (BuildSoftware soft in List) { BuildSoftwareUnix s = soft as BuildSoftwareUnix; if (s != null) { // Make different settings for each OS if (soft.Os == OSList.Linux) { s.GccMacros.Add("UNIX_LINUX"); } else if (soft.Os == OSList.FreeBSD) { s.GccMacros.Add("UNIX_BSD"); s.GccMacros.Add("BRIDGE_BPF"); s.GccMacros.Add("NO_VLAN"); } else if (soft.Os == OSList.MacOS) { s.GccMacros.Add("UNIX_MACOS"); s.GccMacros.Add("BRIDGE_PCAP"); //s.GccMacros.Add("NO_VLAN"); } else if (soft.Os == OSList.Solaris) { s.GccMacros.Add("UNIX_SOLARIS"); s.GccMacros.Add("NO_VLAN"); } if (s.Cpu.Bits == CPUBits.Bits64) { s.GccMacros.Add("CPU_64"); } s.GccMacros.Add("CPU_" + s.Cpu.Name.ToUpperInvariant()); } } }