/// <summary> /// Compile the shared library /// </summary> private void CompileSharedLib(ITestSettings settings, int debuggeeMoniker) { IDebuggee debuggee = Debuggee.Create(this, settings.CompilerSettings, debuggeeName, debuggeeMoniker, outLibName, CompilerOutputType.SharedLibrary); debuggee.AddSourceFiles(srcLibName); debuggee.Compile(); }
/// <summary> /// Create the debuggee and compile the application /// </summary> private static IDebuggee CompileApp(ILoggingComponent logger, ITestSettings settings, int debuggeeMoniker) { lock (syncObject) { IDebuggee debuggee = Debuggee.Create(logger, settings.CompilerSettings, debuggeeName, debuggeeMoniker, outAppName); debuggee.AddSourceFiles(srcClassName, srcAppName); debuggee.Compile(); return(debuggee); } }
public void CompileHelloDebuggee(ITestSettings settings) { this.TestPurpose("Create and compile the 'hello' debuggee"); this.WriteSettings(settings); IDebuggee debuggee = Debuggee.Create(this, settings.CompilerSettings, HelloName, DebuggeeMonikers.HelloWorld.Sample); debuggee.AddSourceFiles(HelloSourceName); debuggee.Compile(); }
public static IDebuggee OpenAndCompile(ILoggingComponent logger, ICompilerSettings settings, int moniker, string name, string outputname, Action <IDebuggee> addSourceFiles) { Assert.NotNull(addSourceFiles); lock (s_lock) { IDebuggee debuggee = Debuggee.Create(logger, settings, name, moniker, outputname); addSourceFiles(debuggee); debuggee.Compile(); return(debuggee); } }
private void CompileSharedLib(ITestSettings settings, int debuggeeMoniker, bool symbol) { IDebuggee debuggee = Debuggee.Create(this, settings.CompilerSettings, Name, debuggeeMoniker, OutLibName, CompilerOutputType.SharedLibrary); debuggee.AddSourceFiles(SrcLibName); debuggee.CompilerOptions = CompilerOption.OptimizeLevel2; if (symbol) { debuggee.CompilerOptions = CompilerOption.GenerateSymbols; } debuggee.Compile(); }