Skip to content

Commit 8e83fd0

Browse files
committed
Update C/C++ autobuilder
1 parent aa6efce commit 8e83fd0

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/BuildScripts.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@ int IBuildActions.RunProcess(string cmd, string args, string? workingDirectory,
7575
throw new ArgumentException("Missing RunProcess " + pattern);
7676
}
7777

78+
int IBuildActions.RunProcess(string cmd, string args, string? workingDirectory, IDictionary<string, string>? env, BuildOutputHandler onOutput, BuildOutputHandler onError)
79+
{
80+
var ret = (this as IBuildActions).RunProcess(cmd, args, workingDirectory, env, out var stdout);
81+
82+
foreach (var line in stdout)
83+
{
84+
onOutput(line);
85+
}
86+
87+
return ret;
88+
}
89+
7890
public IList<string> DirectoryDeleteIn = new List<string>();
7991

8092
void IBuildActions.DirectoryDelete(string dir, bool recursive)

cpp/autobuilder/Semmle.Autobuild.Cpp/CppAutobuilder.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ public CppAutobuildOptions(IBuildActions actions) : base(actions)
2121

2222
public class CppAutobuilder : Autobuilder<CppAutobuildOptions>
2323
{
24-
public CppAutobuilder(IBuildActions actions, CppAutobuildOptions options) : base(actions, options) { }
24+
private DiagnosticClassifier classifier;
25+
26+
public CppAutobuilder(IBuildActions actions, CppAutobuildOptions options) : base(actions, options)
27+
{
28+
classifier = new DiagnosticClassifier();
29+
}
30+
31+
protected override DiagnosticClassifier DiagnosticClassifier => classifier;
2532

2633
public override BuildScript GetBuildScript()
2734
{

0 commit comments

Comments
 (0)