mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-24 12:35:31 +00:00
Cosmos.Build.Builder: add -NOCLEAN, to reduce build time, as long as no big change is made, it is save to use, no my pc is it 1/3 lesser, the argument has to add manually into install.bat
Ldsfld, Stsfld: comment out unused code, and removes warnings on build
This commit is contained in:
parent
79178f1920
commit
0d48ff151f
4 changed files with 18 additions and 14 deletions
|
|
@ -12,6 +12,7 @@ namespace Cosmos.Build.Builder {
|
||||||
public static bool ResetHive;
|
public static bool ResetHive;
|
||||||
public static bool StayOpen;
|
public static bool StayOpen;
|
||||||
public static bool UseTask;
|
public static bool UseTask;
|
||||||
|
public static bool NoMsBuildClean;
|
||||||
public static bool InstallTask;
|
public static bool InstallTask;
|
||||||
public static bool IgnoreVS;
|
public static bool IgnoreVS;
|
||||||
public static bool TestMode = false;
|
public static bool TestMode = false;
|
||||||
|
|
@ -28,6 +29,7 @@ namespace Cosmos.Build.Builder {
|
||||||
ResetHive = xArgs.Contains("-RESETHIVE");
|
ResetHive = xArgs.Contains("-RESETHIVE");
|
||||||
StayOpen = xArgs.Contains("-STAYOPEN");
|
StayOpen = xArgs.Contains("-STAYOPEN");
|
||||||
UseTask = !xArgs.Contains("-NOTASK");
|
UseTask = !xArgs.Contains("-NOTASK");
|
||||||
|
NoMsBuildClean = xArgs.Contains("-NOCLEAN");
|
||||||
InstallTask = xArgs.Contains("-INSTALLTASK");
|
InstallTask = xArgs.Contains("-INSTALLTASK");
|
||||||
DoNotLaunchVS = xArgs.Contains("-NOVSLAUNCH");
|
DoNotLaunchVS = xArgs.Contains("-NOVSLAUNCH");
|
||||||
// For use during dev of Builder only.
|
// For use during dev of Builder only.
|
||||||
|
|
|
||||||
|
|
@ -96,7 +96,9 @@ namespace Cosmos.Build.Builder {
|
||||||
string xMsBuild = Path.Combine(Paths.Windows, @"Microsoft.NET\Framework\v4.0.30319\msbuild.exe");
|
string xMsBuild = Path.Combine(Paths.Windows, @"Microsoft.NET\Framework\v4.0.30319\msbuild.exe");
|
||||||
string xParams = Quoted(aSlnFile) + @" /maxcpucount /verbosity:normal /nologo /p:Configuration=" + aBuildCfg + " /p:Platform=x86 /p:OutputPath=" + Quoted(mOutputDir);
|
string xParams = Quoted(aSlnFile) + @" /maxcpucount /verbosity:normal /nologo /p:Configuration=" + aBuildCfg + " /p:Platform=x86 /p:OutputPath=" + Quoted(mOutputDir);
|
||||||
// Clean then build: http://adrianfoyn.wordpress.com/2011/03/30/wrestling-with-msbuild-the-bane-of-trebuild/
|
// Clean then build: http://adrianfoyn.wordpress.com/2011/03/30/wrestling-with-msbuild-the-bane-of-trebuild/
|
||||||
|
if (false == App.NoMsBuildClean) {
|
||||||
StartConsole(xMsBuild, "/t:Clean " + xParams);
|
StartConsole(xMsBuild, "/t:Clean " + xParams);
|
||||||
|
}
|
||||||
StartConsole(xMsBuild, "/t:Build " + xParams);
|
StartConsole(xMsBuild, "/t:Build " + xParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,13 +32,13 @@ namespace Cosmos.IL2CPU.X86.IL
|
||||||
}
|
}
|
||||||
|
|
||||||
//Assembler.Stack.Pop();
|
//Assembler.Stack.Pop();
|
||||||
int aExtraOffset;// = 0;
|
//int aExtraOffset;// = 0;
|
||||||
bool xNeedsGC = xField.FieldType.IsClass && !xField.FieldType.IsValueType;
|
//bool xNeedsGC = xField.FieldType.IsClass && !xField.FieldType.IsValueType;
|
||||||
var xSize = SizeOfType( xField.FieldType );
|
var xSize = SizeOfType( xField.FieldType );
|
||||||
if( xNeedsGC )
|
//if( xNeedsGC )
|
||||||
{
|
//{
|
||||||
aExtraOffset = 12;
|
// aExtraOffset = 12;
|
||||||
}
|
//}
|
||||||
|
|
||||||
string xDataName = DataMember.GetStaticFieldName(xField);
|
string xDataName = DataMember.GetStaticFieldName(xField);
|
||||||
if( xSize >= 4 )
|
if( xSize >= 4 )
|
||||||
|
|
|
||||||
|
|
@ -29,14 +29,14 @@ namespace Cosmos.IL2CPU.X86.IL
|
||||||
new Label(".AfterCCTorExceptionCheck");
|
new Label(".AfterCCTorExceptionCheck");
|
||||||
}
|
}
|
||||||
|
|
||||||
int aExtraOffset;// = 0;
|
//int aExtraOffset;// = 0;
|
||||||
bool xNeedsGC = xField.FieldType.IsClass && !xField.FieldType.IsValueType;
|
//bool xNeedsGC = xField.FieldType.IsClass && !xField.FieldType.IsValueType;
|
||||||
uint xSize = SizeOfType( xField.FieldType );
|
uint xSize = SizeOfType( xField.FieldType );
|
||||||
if( xNeedsGC )
|
//if( xNeedsGC )
|
||||||
{
|
//{
|
||||||
aExtraOffset = 12;
|
// aExtraOffset = 12;
|
||||||
}
|
//}
|
||||||
new Comment( Assembler, "Type = '" + xField.FieldType.FullName + "', NeedsGC = " + xNeedsGC );
|
new Comment( Assembler, "Type = '" + xField.FieldType.FullName /*+ "', NeedsGC = " + xNeedsGC*/ );
|
||||||
|
|
||||||
uint xOffset = 0;
|
uint xOffset = 0;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue