mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Update C/C++ autobuilder
This commit is contained in:
@@ -75,6 +75,18 @@ namespace Semmle.Autobuild.Cpp.Tests
|
|||||||
throw new ArgumentException("Missing RunProcess " + pattern);
|
throw new ArgumentException("Missing RunProcess " + pattern);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int IBuildActions.RunProcess(string cmd, string args, string? workingDirectory, IDictionary<string, string>? env, BuildOutputHandler onOutput, BuildOutputHandler onError)
|
||||||
|
{
|
||||||
|
var ret = (this as IBuildActions).RunProcess(cmd, args, workingDirectory, env, out var stdout);
|
||||||
|
|
||||||
|
foreach (var line in stdout)
|
||||||
|
{
|
||||||
|
onOutput(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
public IList<string> DirectoryDeleteIn = new List<string>();
|
public IList<string> DirectoryDeleteIn = new List<string>();
|
||||||
|
|
||||||
void IBuildActions.DirectoryDelete(string dir, bool recursive)
|
void IBuildActions.DirectoryDelete(string dir, bool recursive)
|
||||||
|
|||||||
@@ -21,7 +21,14 @@ namespace Semmle.Autobuild.Cpp
|
|||||||
|
|
||||||
public class CppAutobuilder : Autobuilder<CppAutobuildOptions>
|
public class CppAutobuilder : Autobuilder<CppAutobuildOptions>
|
||||||
{
|
{
|
||||||
public CppAutobuilder(IBuildActions actions, CppAutobuildOptions options) : base(actions, options) { }
|
private DiagnosticClassifier classifier;
|
||||||
|
|
||||||
|
public CppAutobuilder(IBuildActions actions, CppAutobuildOptions options) : base(actions, options)
|
||||||
|
{
|
||||||
|
classifier = new DiagnosticClassifier();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DiagnosticClassifier DiagnosticClassifier => classifier;
|
||||||
|
|
||||||
public override BuildScript GetBuildScript()
|
public override BuildScript GetBuildScript()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user