35 lines
1.7 KiB
XML
35 lines
1.7 KiB
XML
<Project>
|
|
<Import Project="$(ProjectDir)ILRepack.Config.props" Condition="Exists('$(ProjectDir)ILRepack.Config.props')"/>
|
|
|
|
<UsingTask AssemblyFile="$(MSBuildThisFileDirectory)ILRepack.Lib.MSBuild.Task.dll" TaskName="ILRepackCustom"/>
|
|
|
|
<Target Name="ILRepackCustom" AfterTargets="Build" Condition="$(Configuration.Contains('Release'))">
|
|
<ItemGroup>
|
|
<InputAssemblies Include="$(OutputPath)$(TargetName)$(TargetExt)"/>
|
|
<InputAssemblies Include="$(OutputPath)*.dll" Exclude="$(OutputPath)$(TargetName)$(TargetExt);$(OutputPath)SII_Decrypt.dll"/>
|
|
</ItemGroup>
|
|
|
|
<ILRepack
|
|
Parallel="true"
|
|
DebugInfo="true"
|
|
AllowDuplicateResources="false"
|
|
InputAssemblies="@(InputAssemblies)"
|
|
TargetKind="SameAsPrimaryAssembly"
|
|
KeyFile="$(KeyFile)"
|
|
OutputFile="$(OutputPath)$(TargetName)$(TargetExt)"
|
|
/>
|
|
</Target>
|
|
<Target
|
|
AfterTargets="ILRepackCustom"
|
|
Name="CleanReferenceCopyLocalPathsCustom"
|
|
Condition="$(Configuration.Contains('Release')) and '$(ClearOutputDirectory)' != 'False'">
|
|
<Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')"/>
|
|
<ItemGroup>
|
|
<Directories Include="$([System.IO.Directory]::GetDirectories('$(OutDir)%(DestinationSubDirectory)', '*', System.IO.SearchOption.AllDirectories))"/>
|
|
<Directories>
|
|
<Files>$([System.IO.Directory]::GetFiles("%(Directories.Identity)", "*", System.IO.SearchOption.AllDirectories).get_Length())</Files>
|
|
</Directories>
|
|
</ItemGroup>
|
|
<RemoveDir Directories="@(Directories)" Condition="%(Files)=='0'"/>
|
|
</Target>
|
|
</Project> |