Cosmos/source2/Build/Cosmos.Build.Common/CosmosPaths.cs
Trivalik_cp 11b24e4a70 change gdb client to start without a cgdb file
copy gdb client on every build to install path if registry key found
remove hardcoded gdb.exe path
optimize vspackage, no cache refresh for every item
2011-06-14 19:47:39 +00:00

32 lines
No EOL
1 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 CosmosKit;
public static readonly string Build;
public static readonly string BuildVsip;
public static readonly string IL2CPUTask;
public static readonly string Kernel;
public static readonly string GDBClientExe;
static CosmosPaths()
{
using (var xReg = Registry.LocalMachine.OpenSubKey("Software\\Cosmos", false))
{
if(xReg == null)
throw new Exception("The Key \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Cosmos\" does not exist! Are you install Cosmos Kit?");
CosmosKit = (string)xReg.GetValue(null);
}
Build = Path.Combine(CosmosKit, "Build");
BuildVsip = Path.Combine(CosmosKit, "Build\\VSIP");
IL2CPUTask = Path.Combine(CosmosKit, "Build\\VSIP\\Cosmos.Build.IL2CPUTask.exe");
Kernel = Path.Combine(CosmosKit, "Kernel");
GDBClientExe = Path.Combine(CosmosKit, "Build\\VSIP\\Cosmos.Debug.GDB.exe");
}
}
}