1
- <?xml version =" 1.0" encoding =" utf-8" ?>
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<Project ToolsVersion =" 4.0" DefaultTargets =" Build" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
3
3
<Import Project =" ..\packages\LibGit2Sharp.NativeBinaries.1.0.72\build\LibGit2Sharp.NativeBinaries.props" Condition =" Exists('..\packages\LibGit2Sharp.NativeBinaries.1.0.72\build\LibGit2Sharp.NativeBinaries.props')" />
4
4
<PropertyGroup >
132
132
</UsingTask >
133
133
<Target Name =" AfterBuild" DependsOnTargets =" Clean" Condition =" $(NCrunch)==''" >
134
134
<MakeDir Directories =" $(TargetDir)ILMergeTemp\" />
135
- <Exec Command =" " $(SolutionDir)tools\ilmerge.exe" /allowDup /keyfile:" $(SolutionDir)key.snk" /out:" $(TargetDir)ILMergeTemp\$(TargetFileName)" " $(TargetPath)" " $(TargetDir)GitVersionCore.dll" " $(TargetDir)GitTools.Core.dll" " $(TargetDir)LibGit2Sharp.dll" " $(TargetDir)YamlDotNet.dll" /target:exe /targetplatform:" v4,$(FrameworkPathOverride)" /ndebug /internalize " />
135
+ <PropertyGroup >
136
+ <Runtime Condition =" '$(OS)'=='Unix'" >mono</Runtime >
137
+ </PropertyGroup >
138
+ <!-- Copy target file so that our temporary file gets the correct permissions -->
139
+ <Copy SourceFiles =" $(TargetPath)" DestinationFolder =" $(TargetDir)ILMergeTemp\" />
140
+ <Exec Command =" $(Runtime) " $(SolutionDir)/packages/ILRepack.2.0.7/tools/ILRepack.exe" /allowDup /keyfile:" $(SolutionDir)key.snk" /out:" $(TargetDir)ILMergeTemp\$(TargetFileName)" " $(TargetPath)" " $(TargetDir)GitVersionCore.dll" " $(TargetDir)GitTools.Core.dll" " $(TargetDir)LibGit2Sharp.dll" " $(TargetDir)YamlDotNet.dll" /target:exe /targetplatform:" v4,$(FrameworkPathOverride)" /ndebug /internalize " />
136
141
<ItemGroup >
137
142
<TempFiles Include =" $(TargetDir)ILMergeTemp\*.*" />
143
+ <NativeBinaries Include =" $(TargetDir)NativeBinaries\**\*.*" />
144
+ <WindowsBinaries Include =" $(TargetDir)NativeBinaries\**\*.dll" />
138
145
</ItemGroup >
139
- <CreateItem Include =" $(TargetDir)NativeBinaries\amd64\*.dll" >
140
- <Output TaskParameter =" Include" ItemName =" amd64" />
141
- </CreateItem >
142
- <CreateItem Include =" $(TargetDir)NativeBinaries\x86\*.dll" >
143
- <Output TaskParameter =" Include" ItemName =" x86" />
144
- </CreateItem >
145
146
<!-- NugetExeBuild -->
146
147
<MakeDir Directories =" $(BuildDir)NuGetExeBuild" />
147
- <Copy SourceFiles =" @(amd64 )" DestinationFolder = " $(BuildDir)NuGetExeBuild\tools\NativeBinaries\amd64 " />
148
- <Copy SourceFiles =" @(x86) " DestinationFolder =" $(BuildDir)NuGetExeBuild\tools\NativeBinaries\x86 " />
149
- <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" />
148
+ <Copy SourceFiles =" @(NativeBinaries )" DestinationFiles = " @(NativeBinaries->' $(BuildDir)NuGetExeBuild\tools\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)') " />
149
+ <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" Condition = " Exists('$(OutputPath)GitVersion.pdb') " />
150
+ <Copy SourceFiles =" $(OutputPath)GitVersion.exe.mdb " DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" Condition = " Exists('$(OutputPath)GitVersion.exe.mdb') " />
150
151
<Copy SourceFiles =" $(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" />
151
152
<Copy SourceFiles =" $(ProjectDir)NugetAssets\chocolateyInstall.ps1" DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" />
152
153
<Copy SourceFiles =" $(ProjectDir)NugetAssets\chocolateyUninstall.ps1" DestinationFolder =" $(BuildDir)NuGetExeBuild\tools" />
153
154
<Copy SourceFiles =" $(ProjectDir)NugetAssets\GitVersion.Portable.nuspec" DestinationFolder =" $(BuildDir)NuGetExeBuild" />
154
155
<PepitaPackage .CreatePackageTask NuGetBuildDirectory =" $(BuildDir)NuGetExeBuild" MetadataAssembly =" $(OutputPath)ILMergeTemp\GitVersion.exe" Version =" $(GitVersion_NuGetVersion)" />
155
156
<!-- NugetCommandLineBuild -->
156
157
<MakeDir Directories =" $(BuildDir)NuGetCommandLineBuild" />
157
- <Copy SourceFiles =" @(amd64 )" DestinationFolder = " $(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\amd64 " />
158
- <Copy SourceFiles =" @(x86) " DestinationFolder =" $(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\x86 " />
159
- <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)NuGetCommandLineBuild\tools" />
158
+ <Copy SourceFiles =" @(NativeBinaries )" DestinationFiles = " @(NativeBinaries->' $(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)') " />
159
+ <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)NuGetCommandLineBuild\tools" Condition = " Exists('$(OutputPath)GitVersion.pdb') " />
160
+ <Copy SourceFiles =" $(OutputPath)GitVersion.exe.mdb " DestinationFolder =" $(BuildDir)NuGetCommandLineBuild\tools" Condition = " Exists('$(OutputPath)GitVersion.exe.mdb') " />
160
161
<Copy SourceFiles =" $(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder =" $(BuildDir)NuGetCommandLineBuild\tools" />
161
162
<Copy SourceFiles =" $(ProjectDir)NugetAssets\GitVersion.CommandLine.nuspec" DestinationFolder =" $(BuildDir)NuGetCommandLineBuild" />
162
163
<PepitaPackage .CreatePackageTask NuGetBuildDirectory =" $(BuildDir)NuGetCommandLineBuild" MetadataAssembly =" $(OutputPath)ILMergeTemp\GitVersion.exe" Version =" $(GitVersion_NuGetVersion)" />
163
164
<!-- VsoBuildTask -->
164
165
<MakeDir Directories =" $(BuildDir)GitVersionVsoTaskBuild" />
165
- <Copy SourceFiles =" @(amd64 )" DestinationFolder = " $(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\amd64 " />
166
- <Copy SourceFiles =" @(x86) " DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\x86 " />
167
- <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" />
166
+ <Copy SourceFiles =" @(NativeBinaries )" DestinationFiles = " @(NativeBinaries->' $(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)') " />
167
+ <Copy SourceFiles =" $(OutputPath)GitVersion.pdb " DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" Condition = " Exists('$(OutputPath)GitVersion.pdb') " />
168
+ <Copy SourceFiles =" $(OutputPath)GitVersion.exe.mdb " DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" Condition = " Exists('$(OutputPath)GitVersion.exe.mdb') " />
168
169
<Copy SourceFiles =" $(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" />
169
170
<Copy SourceFiles =" $(SolutionDir)GitVersionVsoTask\icon.png" DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" />
170
171
<Copy SourceFiles =" $(SolutionDir)GitVersionVsoTask\task.json" DestinationFolder =" $(BuildDir)GitVersionVsoTaskBuild" />
171
172
<Exec Command =" powershell -ExecutionPolicy RemoteSigned -NoProfile " $(BuildDir)\Update-GitVersionVsoTaskVersion.ps1 $(BuildDir)GitVersionVsoTaskBuild\task.json $(GitVersion_Major) $(GitVersion_Minor) $(GitVersion_Patch)" " WorkingDirectory =" $(BuildDir)" Condition =" '$(GitVersion_SemVer)' != ''" />
172
173
<!-- Gem -->
173
174
<MakeDir Directories =" $(BuildDir)GemBuild" />
174
- <Copy SourceFiles =" @(amd64)" DestinationFolder =" $(BuildDir)GemBuild\bin\NativeBinaries\amd64" />
175
- <Copy SourceFiles =" @(x86)" DestinationFolder =" $(BuildDir)GemBuild\bin\NativeBinaries\x86" />
176
- <Copy SourceFiles =" $(OutputPath)GitVersion.pdb" DestinationFolder =" $(BuildDir)GemBuild\bin" />
175
+ <!-- Gem can only treat files it knows about, so it throws an error for .so and .dylib files when building on Windows -->
176
+ <Copy SourceFiles =" @(WindowsBinaries)" DestinationFiles =" @(WindowsBinaries->'$(BuildDir)GemBuild\bin\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)')" />
177
+ <Copy SourceFiles =" $(OutputPath)GitVersion.pdb" DestinationFolder =" $(BuildDir)GemBuild\bin" Condition =" Exists('$(OutputPath)GitVersion.pdb')" />
178
+ <Copy SourceFiles =" $(OutputPath)GitVersion.exe.mdb" DestinationFolder =" $(BuildDir)GemBuild\bin" Condition =" Exists('$(OutputPath)GitVersion.exe.mdb')" />
177
179
<Copy SourceFiles =" $(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder =" $(BuildDir)GemBuild\bin" />
178
180
<ItemGroup >
179
181
<GemFiles Include =" $(ProjectDir)GemAssets\bin*\**\*.*" />
204
206
</Target >
205
207
<Import Project =" ..\packages\PepitaPackage.1.21.4\build\PepitaPackage.targets" Condition =" Exists('..\packages\PepitaPackage.1.21.4\build\PepitaPackage.targets')" />
206
208
<Import Project =" ..\packages\Fody.1.29.3\build\portable-net+sl+win+wpa+wp\Fody.targets" Condition =" Exists('..\packages\Fody.1.29.3\build\portable-net+sl+win+wpa+wp\Fody.targets')" />
207
- </Project >
209
+ </Project >
0 commit comments