|
140 | 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 " />
|
141 | 141 | <ItemGroup>
|
142 | 142 | <TempFiles Include="$(TargetDir)ILMergeTemp\*.*" />
|
| 143 | + <NativeBinaries Include="$(TargetDir)NativeBinaries\**\*.*"/> |
| 144 | + <WindowsBinaries Include="$(TargetDir)NativeBinaries\**\*.dll"/> |
143 | 145 | </ItemGroup>
|
144 |
| - <CreateItem Include="$(TargetDir)NativeBinaries\amd64\*.dll"> |
145 |
| - <Output TaskParameter="Include" ItemName="amd64" /> |
146 |
| - </CreateItem> |
147 |
| - <CreateItem Include="$(TargetDir)NativeBinaries\x86\*.dll"> |
148 |
| - <Output TaskParameter="Include" ItemName="x86" /> |
149 |
| - </CreateItem> |
150 | 146 | <!-- NugetExeBuild -->
|
151 | 147 | <MakeDir Directories="$(BuildDir)NuGetExeBuild" />
|
152 |
| - <Copy SourceFiles="@(amd64)" DestinationFolder="$(BuildDir)NuGetExeBuild\tools\NativeBinaries\amd64" /> |
153 |
| - <Copy SourceFiles="@(x86)" DestinationFolder="$(BuildDir)NuGetExeBuild\tools\NativeBinaries\x86" /> |
| 148 | + <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)NuGetExeBuild\tools\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)')" /> |
154 | 149 | <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)NuGetExeBuild\tools" Condition="Exists('$(OutputPath)GitVersion.pdb')"/>
|
155 | 150 | <Copy SourceFiles="$(OutputPath)GitVersion.exe.mdb" DestinationFolder="$(BuildDir)NuGetExeBuild\tools" Condition="Exists('$(OutputPath)GitVersion.exe.mdb')"/>
|
156 | 151 | <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)NuGetExeBuild\tools" />
|
|
160 | 155 | <PepitaPackage.CreatePackageTask NuGetBuildDirectory="$(BuildDir)NuGetExeBuild" MetadataAssembly="$(OutputPath)ILMergeTemp\GitVersion.exe" Version="$(GitVersion_NuGetVersion)" />
|
161 | 156 | <!-- NugetCommandLineBuild -->
|
162 | 157 | <MakeDir Directories="$(BuildDir)NuGetCommandLineBuild" />
|
163 |
| - <Copy SourceFiles="@(amd64)" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\amd64" /> |
164 |
| - <Copy SourceFiles="@(x86)" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\x86" /> |
| 158 | + <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)NuGetCommandLineBuild\tools\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)')" /> |
165 | 159 | <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools" Condition="Exists('$(OutputPath)GitVersion.pdb')"/>
|
166 | 160 | <Copy SourceFiles="$(OutputPath)GitVersion.exe.mdb" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools" Condition="Exists('$(OutputPath)GitVersion.exe.mdb')"/>
|
167 | 161 | <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools" />
|
168 | 162 | <Copy SourceFiles="$(ProjectDir)NugetAssets\GitVersion.CommandLine.nuspec" DestinationFolder="$(BuildDir)NuGetCommandLineBuild" />
|
169 | 163 | <PepitaPackage.CreatePackageTask NuGetBuildDirectory="$(BuildDir)NuGetCommandLineBuild" MetadataAssembly="$(OutputPath)ILMergeTemp\GitVersion.exe" Version="$(GitVersion_NuGetVersion)" />
|
170 | 164 | <!-- VsoBuildTask -->
|
171 | 165 | <MakeDir Directories="$(BuildDir)GitVersionVsoTaskBuild" />
|
172 |
| - <Copy SourceFiles="@(amd64)" DestinationFolder="$(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\amd64" /> |
173 |
| - <Copy SourceFiles="@(x86)" DestinationFolder="$(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\x86" /> |
| 166 | + <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)GitVersionVsoTaskBuild\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)')" /> |
174 | 167 | <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)GitVersionVsoTaskBuild" Condition="Exists('$(OutputPath)GitVersion.pdb')" />
|
175 | 168 | <Copy SourceFiles="$(OutputPath)GitVersion.exe.mdb" DestinationFolder="$(BuildDir)GitVersionVsoTaskBuild" Condition="Exists('$(OutputPath)GitVersion.exe.mdb')" />
|
176 | 169 | <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)GitVersionVsoTaskBuild" />
|
|
179 | 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)' != ''" />
|
180 | 173 | <!-- Gem -->
|
181 | 174 | <MakeDir Directories="$(BuildDir)GemBuild" />
|
182 |
| - <Copy SourceFiles="@(amd64)" DestinationFolder="$(BuildDir)GemBuild\bin\NativeBinaries\amd64" /> |
183 |
| - <Copy SourceFiles="@(x86)" DestinationFolder="$(BuildDir)GemBuild\bin\NativeBinaries\x86" /> |
| 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)')" /> |
184 | 177 | <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)GemBuild\bin" Condition="Exists('$(OutputPath)GitVersion.pdb')" />
|
185 | 178 | <Copy SourceFiles="$(OutputPath)GitVersion.exe.mdb" DestinationFolder="$(BuildDir)GemBuild\bin" Condition="Exists('$(OutputPath)GitVersion.exe.mdb')" />
|
186 | 179 | <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)GemBuild\bin" />
|
|
0 commit comments