Skip to content

Commit e78fb1f

Browse files
committed
Better (?) dependency handling in code generator
1 parent 0124f79 commit e78fb1f

File tree

9 files changed

+13381
-14
lines changed

9 files changed

+13381
-14
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,3 @@ Temp
1111
.dist
1212
*.old
1313

14-
generated/

fennecs.benchmarks/Conceptual/QueryWideVsTall.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ public void Setup()
4343
public int Sum()
4444
{
4545
var output = 0;
46-
_ints.For((ref int value) => { output += value; });
46+
_ints.For(value => { output += value; });
4747
return output;
4848
}
4949

5050
[Benchmark]
5151
public Vector4 MatrixMul()
5252
{
5353
var vector = Vector4.One;
54-
_mats.For((ref Matrix4x4 matrix) => { vector = Vector4.Transform(vector, matrix); });
54+
_mats.For(matrix => { vector = Vector4.Transform(vector, matrix); });
5555
return vector;
5656
}
5757
}

fennecs/fennecs.csproj

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,14 @@
3434

3535
</PropertyGroup>
3636

37-
<!--
38-
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
39-
<Exec Command="dotnet-codegencs.exe template run .\generators\Streams.csx -o generated" />
37+
<Target Name="GenerateStreamRunners" BeforeTargets="CoreCompile"
38+
Inputs="$(Project)generators/Streams.For.csx;$(Project)generators/Streams.Job.csx;$(Project)generators/Streams.Raw.csx"
39+
Outputs="$(Project)generated/Streams.For.cs;$(Project)generated/Streams.Job.cs;$(Project)generated/Streams.Raw.cs">
40+
<Exec Command="dotnet-codegencs template run ./generators/Streams.For.csx -o generated" />
41+
<Exec Command="dotnet-codegencs template run ./generators/Streams.Job.csx -o generated" />
42+
<Exec Command="dotnet-codegencs template run ./generators/Streams.Raw.csx -o generated" />
4043
</Target>
41-
-->
42-
44+
4345
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
4446
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
4547
<EnablePackageValidation>true</EnablePackageValidation>
@@ -70,8 +72,12 @@
7072
</ItemGroup>
7173

7274
<ItemGroup>
73-
<PackageReference Include="CodegenCS.MSBuild" Version="3.5.2" PrivateAssets="All"/>
74-
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0" PrivateAssets="All"/>
75+
<!--<PackageReference Include="CodegenCS.MSBuild" Version="3.5.2" />-->
76+
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0"/>
77+
</ItemGroup>
78+
79+
<ItemGroup>
80+
<Folder Include="generated\" />
7581
</ItemGroup>
7682

7783
</Project>
File renamed without changes.

0 commit comments

Comments
 (0)