Code Review Feedback
This commit is contained in:
parent
fd471025dc
commit
5db8ae5e6d
14 changed files with 192 additions and 320 deletions
|
@ -23,21 +23,27 @@ namespace Microsoft.DotNet.Tools.Compiler.Native
|
|||
{
|
||||
"libbootstrappercpp.a",
|
||||
"libPortableRuntime.a",
|
||||
"libSystem.Private.CoreLib.Native.a",
|
||||
"System.Native.so"
|
||||
"libSystem.Private.CoreLib.Native.a"
|
||||
};
|
||||
|
||||
private readonly string[] appdeplibs = new string[]
|
||||
{
|
||||
"libSystem.Native.a"
|
||||
};
|
||||
|
||||
|
||||
private string CompilerArgStr { get; set; }
|
||||
private NativeCompileSettings config;
|
||||
|
||||
public LinuxCppCompileStep(NativeCompileSettings config)
|
||||
{
|
||||
this.config = config;
|
||||
InitializeArgs(config);
|
||||
}
|
||||
|
||||
public int Invoke(NativeCompileSettings config)
|
||||
public int Invoke()
|
||||
{
|
||||
var result = InvokeCompiler(config);
|
||||
var result = InvokeCompiler();
|
||||
if (result != 0)
|
||||
{
|
||||
Reporter.Error.WriteLine("Compilation of intermediate files failed.");
|
||||
|
@ -66,7 +72,6 @@ namespace Microsoft.DotNet.Tools.Compiler.Native
|
|||
argsList.Add("-I");
|
||||
argsList.Add(Path.Combine(config.AppDepSDKPath, "CPPSdk"));
|
||||
|
||||
|
||||
// Input File
|
||||
var inCppFile = DetermineInFile(config);
|
||||
argsList.Add(inCppFile);
|
||||
|
@ -74,25 +79,30 @@ namespace Microsoft.DotNet.Tools.Compiler.Native
|
|||
// Add Stubs
|
||||
argsList.Add(Path.Combine(config.AppDepSDKPath, "CPPSdk/ubuntu.14.04/lxstubs.cpp"));
|
||||
|
||||
|
||||
// Libs
|
||||
foreach (var lib in libs)
|
||||
{
|
||||
var libPath = Path.Combine(config.RuntimeLibPath, lib);
|
||||
var libPath = Path.Combine(config.IlcPath, lib);
|
||||
argsList.Add(libPath);
|
||||
}
|
||||
|
||||
// AppDep Libs
|
||||
foreach (var lib in appdeplibs)
|
||||
{
|
||||
var libPath = Path.Combine(config.AppDepSDKPath, lib);
|
||||
argsList.Add(libPath);
|
||||
}
|
||||
|
||||
argsList.Add(cLibsFlags);
|
||||
|
||||
// Output
|
||||
var libOut = DetermineOutputFile(config);
|
||||
argsList.Add($"-o \"{libOut}\"");
|
||||
|
||||
|
||||
|
||||
this.CompilerArgStr = string.Join(" ", argsList);
|
||||
}
|
||||
|
||||
private int InvokeCompiler(NativeCompileSettings config)
|
||||
private int InvokeCompiler()
|
||||
{
|
||||
var result = Command.Create(CompilerName, CompilerArgStr)
|
||||
.ForwardStdErr()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue