forked from IronLanguages/ironpython3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAfter.targets
47 lines (43 loc) · 2.14 KB
/
After.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Choose>
<When Condition=" '$(OutputType)' == 'Library' AND '$(PreventStaging)' != 'true' ">
<ItemGroup>
<StageItem Include="$(TargetPath)" />
<StageItem Include="$(DocumentationFile)" />
<StageItem Include="$(PdbFile)" />
<StageItem Include="$(TargetDir)$(TargetName).xml" Condition=" Exists('$(TargetDir)$(TargetName).xml') " />
<StageItem Include="$(TargetDir)$(TargetName).pdb" Condition=" Exists('$(TargetDir)$(TargetName).pdb') " />
</ItemGroup>
</When>
<When Condition=" ('$(OutputType)' == 'Exe' OR '$(OutputType)' == 'WinExe') AND '$(PreventStaging)' != 'true' ">
<ItemGroup>
<StageItem Include="$(TargetPath)" />
<StageItem Include="$(TargetPath).config" Condition=" Exists('$(TargetPath).config') " />
</ItemGroup>
</When>
</Choose>
<PropertyGroup>
<_TargetFramework>$(TargetFramework.Replace('-windows', ''))</_TargetFramework>
<MainStageDir>$(StageDir)\$(_TargetFramework)</MainStageDir>
<MainStageDir Condition=" '$(StoreInDLLs)' == 'true' ">$(StageDir)\$(_TargetFramework)\DLLs</MainStageDir>
<UnsignedItems>@(StageItem)</UnsignedItems>
<UnsignedMainStaged>@(StageItem->'$(MainStageDir)\%(RecursiveDir)\%(Filename)%(Extension)')</UnsignedMainStaged>
</PropertyGroup>
<Target Name="_LateStage"
DependsOnTargets="CoreBuild"
Condition=" '$(Staging)' == 'true' AND '$(PreventStaging)' != 'true' ">
<CreateItem Include="@(LateStageItem)">
<Output TaskParameter="Include" ItemName="StageItem" />
</CreateItem>
</Target>
<Target Name="_MainStage"
DependsOnTargets="CoreBuild"
Inputs="$(UnsignedItems)"
Outputs="$(UnsignedMainStaged)"
Condition=" '$(Staging)' == 'true' ">
<Error Text="StageDir is not set." Condition=" '$(StageDir)' == '' " />
<Copy SourceFiles="$(UnsignedItems)" DestinationFolder="$(MainStageDir)" />
</Target>
<Target Name="Stage" DependsOnTargets="_LateStage;_MainStage" />
</Project>