Cosmos/source2/Build/Cosmos.Build.Common/CosmosPaths.cs
kudzu_cp 6996703251
2012-07-12 21:43:49 +00:00

33 lines
No EOL
1.3 KiB
C#

using System;
using Registry = Microsoft.Win32.Registry;
using Path = System.IO.Path;
namespace Cosmos.Build.Common {
public static class CosmosPaths {
public static readonly string UserKit;
public static readonly string Build;
public static readonly string Vsip;
public static readonly string Tools;
public static readonly string IL2CPUTask;
public static readonly string Kernel;
public static readonly string GDBClientExe;
public static readonly string DBGClientExe;
static CosmosPaths() {
using (var xReg = Registry.LocalMachine.OpenSubKey("Software\\Cosmos", false)) {
if (xReg == null) {
throw new Exception("The Key \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Cosmos\" was not found.");
}
UserKit = (string)xReg.GetValue("UserKit");
}
Build = Path.Combine(UserKit, "Build");
Vsip = Path.Combine(UserKit, "Build\\VSIP");
Tools = Path.Combine(UserKit, "Build\\Tools");
IL2CPUTask = Path.Combine(UserKit, "Build\\VSIP\\Cosmos.Build.IL2CPUTask.exe");
Kernel = Path.Combine(UserKit, "Kernel");
GDBClientExe = Path.Combine(UserKit, "Build\\VSIP\\Cosmos.Debug.GDB.exe");
DBGClientExe = Path.Combine(UserKit, "Build\\VSIP\\Cosmos.VS.Debug.exe");
}
}
}