Merge branch 'master' into python-keyword-only-args · fjsnogueira/codeql@513c297 · GitHub
Skip to content

Commit 513c297

Browse files
committed
Merge branch 'master' into python-keyword-only-args
2 parents b2f8638 + eecc3ca commit 513c297

46 files changed

Lines changed: 1080 additions & 358 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 296 additions & 0 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>netcoreapp3.0</TargetFramework>
6+
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
7+
<RuntimeIdentifiers>win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
8+
<Nullable>enable</Nullable>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
13+
<PackageReference Include="System.IO.FileSystem.Primitives" Version="4.3.0" />
14+
<PackageReference Include="xunit" Version="2.4.1" />
15+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
16+
<PrivateAssets>all</PrivateAssets>
17+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
18+
</PackageReference>
19+
</ItemGroup>
20+
21+
<ItemGroup>
22+
<ProjectReference Include="..\Semmle.Autobuild.Cpp\Semmle.Autobuild.Cpp.csproj" />
23+
<ProjectReference Include="..\..\..\csharp\autobuilder\Semmle.Autobuild.Shared\Semmle.Autobuild.Shared.csproj" />
24+
</ItemGroup>
25+
</Project>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Semmle.Autobuild.Shared;
2+
3+
namespace Semmle.Autobuild.Cpp
4+
{
5+
public class CppAutobuilder : Autobuilder
6+
{
7+
public CppAutobuilder(IBuildActions actions, AutobuildOptions options) : base(actions, options) { }
8+
9+
public override BuildScript GetBuildScript()
10+
{
11+
if (Options.BuildCommand != null)
12+
return new BuildCommandRule((_, f) => f(null)).Analyse(this, false);
13+
14+
return
15+
// First try MSBuild
16+
new MsBuildRule().Analyse(this, true) |
17+
// Then look for a script that might be a build script
18+
(() => new BuildCommandAutoRule((_, f) => f(null)).Analyse(this, true)) |
19+
// All attempts failed: print message
20+
AutobuildFailure();
21+
}
22+
}
23+
}

csharp/autobuilder/Semmle.Autobuild/Program.cs renamed to cpp/autobuilder/Semmle.Autobuild.Cpp/Program.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
2+
using Semmle.Autobuild.Shared;
23

3-
namespace Semmle.Autobuild
4+
namespace Semmle.Autobuild.Cpp
45
{
56
class Program
67
{
@@ -10,11 +11,11 @@ static int Main()
1011
try
1112
{
1213
var actions = SystemBuildActions.Instance;
13-
var options = new AutobuildOptions(actions);
14+
var options = new AutobuildOptions(actions, Language.Cpp);
1415
try
1516
{
16-
Console.WriteLine($"Semmle autobuilder for {options.Language}");
17-
var builder = new Autobuilder(actions, options);
17+
Console.WriteLine("CodeQL C++ autobuilder");
18+
var builder = new CppAutobuilder(actions, options);
1819
return builder.AttemptBuild();
1920
}
2021
catch(InvalidEnvironmentException ex)

csharp/autobuilder/Semmle.Autobuild.Tests/Properties/AssemblyInfo.cs renamed to cpp/autobuilder/Semmle.Autobuild.Cpp/Properties/AssemblyInfo.cs

Lines changed: 4 additions & 4 deletions

0 commit comments

Comments
 (0)