Skip to content

Commit 8e690f9

Browse files
committed
Replace GenerateNativeDllNameTask with .targets code
1 parent 17741a6 commit 8e690f9

File tree

2 files changed

+17
-45
lines changed

2 files changed

+17
-45
lines changed

CodeGeneration/GenerateNativeDllNameTask.cs

Lines changed: 0 additions & 41 deletions
This file was deleted.

LibGit2Sharp/CodeGenerator.targets

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,26 @@
2828
</PropertyGroup>
2929
</Target>
3030

31-
<UsingTask TaskName="GenerateNativeDllNameTask" AssemblyFile="$(CodeGenerationOutputPath)CodeGeneration.dll" />
3231
<UsingTask TaskName="GenerateUniqueIdentifierTask" AssemblyFile="$(CodeGenerationOutputPath)CodeGeneration.dll" />
3332

3433
<Target Name="GenerateNativeDllNameCs">
35-
<GenerateNativeDllNameTask InputHashFile="@(EmbeddedResource)"
36-
Condition=" '%(Filename)%(Extension)' == 'libgit2_filename.txt' "
37-
OutputFile="$(NativeDllNamePath)" />
34+
<ReadLinesFromFile File="@(EmbeddedResource)"
35+
Condition=" '%(Filename)%(Extension)' == 'libgit2_filename.txt' ">
36+
<Output TaskParameter="Lines" PropertyName="libgit2FileName" />
37+
</ReadLinesFromFile>
38+
<Message Importance='high' Text='$(libgit2FileName)' />
39+
<ItemGroup>
40+
<NativeDllNameSourceLines Include='namespace LibGit2Sharp.Core' />
41+
<NativeDllNameSourceLines Include='{' />
42+
<NativeDllNameSourceLines Include=' internal static class NativeDllName' />
43+
<NativeDllNameSourceLines Include=' {' />
44+
<NativeDllNameSourceLines Include=' public const string Name = "$(libgit2FileName)"%3b' />
45+
<NativeDllNameSourceLines Include=' }' />
46+
<NativeDllNameSourceLines Include='}' />
47+
</ItemGroup>
48+
<WriteLinesToFile File="$(NativeDllNamePath)"
49+
Lines="@(NativeDllNameSourceLines)"
50+
Overwrite="true" />
3851
<ItemGroup>
3952
<Compile Include="$(NativeDllNamePath)" />
4053
<FileWrites Include="$(NativeDllNamePath)" />

0 commit comments

Comments
 (0)