This commit is contained in:
Kudzu 2017-07-31 13:06:18 -04:00
parent 4a9ea3ae93
commit adce540d36
6 changed files with 19 additions and 23 deletions

View file

@ -1,7 +1,7 @@
cd "C:\Users\zilon\AppData\Roaming\Cosmos User Kit\Kernel\"
copy "C:\source\Cosmos\source\Kernel\00-CPU\Cosmos.CPU_Plugs\bin\Debug\netstandard1.5\Cosmos.CPU_Plugs.dll"
copy "C:\source\Cosmos\source\Kernel\00-CPU\Cosmos.CPU_Asm\bin\Debug\netstandard1.5\Cosmos.CPU_Asm.dll"
copy "C:\source\Cosmos\source\Kernel\80-System\Cosmos.System_Plugs\bin\Debug\netstandard1.5\Cosmos.System_Plugs.dll"
copy "C:\source\Cosmos\source\Kernel-x86\00-CPU\Cosmos.CPU_Plugs\bin\Debug\netstandard1.5\Cosmos.CPU_Plugs.dll"
copy "C:\source\Cosmos\source\Kernel-x86\00-CPU\Cosmos.CPU_Asm\bin\Debug\netstandard1.5\Cosmos.CPU_Asm.dll"
copy "C:\source\Cosmos\source\Kernel-x86\80-System\Cosmos.System_Plugs\bin\Debug\netstandard1.5\Cosmos.System_Plugs.dll"
cd C:\source\Cosmos\source\Cosmos.Build.MSBuild
copy cosmos.targets "C:\Users\zilon\AppData\Roaming\Cosmos User Kit\Build\VSIP"

View file

@ -196,11 +196,6 @@ namespace Cosmos.TestRunner.Core
"IgnoreDebugStubAttribute:False"
};
if (UseG3Kernel)
{
xArgs.Add("UseGen3Kernel:True");
}
xArgs.AddRange(References.Select(aReference => "References:" + aReference));
bool xUsingUserkit = false;

View file

@ -8,21 +8,21 @@ namespace Cosmos.TestRunner.Core
public static IEnumerable<Type> GetStableKernelTypes()
{
//yield return typeof(BoxingTests.Kernel);
yield return typeof(Cosmos.Compiler.Tests.Bcl.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.Bcl.Kernel);
////yield return typeof(Cosmos.Compiler.Tests.Encryption.Kernel);
yield return typeof(Cosmos.Compiler.Tests.Exceptions.Kernel);
yield return typeof(Cosmos.Compiler.Tests.LinqTests.Kernel);
yield return typeof(Cosmos.Compiler.Tests.MethodTests.Kernel);
yield return typeof(Cosmos.Compiler.Tests.SimpleWriteLine.Kernel);
yield return typeof(Cosmos.Compiler.Tests.SingleEchoTest.Kernel);
yield return typeof(Cosmos.Kernel.Tests.Fat.Kernel);
yield return typeof(Cosmos.Kernel.Tests.IO.Kernel);
yield return typeof(SimpleStructsAndArraysTest.Kernel);
yield return typeof(VGACompilerCrash.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.Exceptions.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.LinqTests.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.MethodTests.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.SimpleWriteLine.Kernel);
//yield return typeof(Cosmos.Compiler.Tests.SingleEchoTest.Kernel);
//yield return typeof(Cosmos.Kernel.Tests.Fat.Kernel);
//yield return typeof(Cosmos.Kernel.Tests.IO.Kernel);
//yield return typeof(SimpleStructsAndArraysTest.Kernel);
//yield return typeof(VGACompilerCrash.Kernel);
//yield return typeof(FrotzKernel.Kernel);
//yield return typeof(KernelGen3.Boot);
yield return typeof(KernelGen3.Boot);
/* Please see the notes on the kernel itself before enabling it */
//yield return typeof(GraphicTest.Kernel);

View file

@ -25,7 +25,7 @@ namespace Cosmos.IL2CPU {
{
get
{
return KernelPkg == "X86G3";
return string.Equals(KernelPkg, "X86G3", StringComparison.CurrentCultureIgnoreCase);
}
}
public string DebugMode { get; set; }
@ -305,7 +305,8 @@ namespace Cosmos.IL2CPU {
CompilerHelpers.Debug($"Looking for kernel in {xAssembly}");
foreach (var xType in xAssembly.ExportedTypes) {
if (!xType.GetTypeInfo().IsGenericTypeDefinition && !xType.GetTypeInfo().IsAbstract) {
var xTypeInfo = xType.GetTypeInfo();
if (!xTypeInfo.IsGenericTypeDefinition && !xTypeInfo.IsAbstract) {
CompilerHelpers.Debug($"Checking type {xType.FullName}");
// We used to resolve with this:
@ -315,7 +316,7 @@ namespace Cosmos.IL2CPU {
// will force user to implement what is needed if replacing our core. But in the end this is a "not needed" feature
// and would only complicate things.
// So for now at least, we look by name so we dont have a dependency since the method returns a MethodBase and not a Kernel instance anyway.
if (xType.GetTypeInfo().BaseType.FullName == xKernelBaseName) {
if (xTypeInfo.BaseType.FullName == xKernelBaseName) {
if (xKernelType != null) {
LogError($"Two kernels found: {xType.FullName} and {xKernelType.FullName}");
return null;

View file

@ -71,7 +71,7 @@
<Project>{63843265-d889-47d2-883e-595289c99f42}</Project>
<Private>True</Private>
</ProjectReference>
<ProjectReference Include="..\GuessG3\GuessKernelGen3.csproj">
<ProjectReference Include="..\90-Application\GuessKernelGen3.csproj">
<Name>GuessKernelGen3</Name>
<Project>{9e58e949-7b71-45ed-9610-11da287ee933}</Project>
<Private>True</Private>