-
-
Notifications
You must be signed in to change notification settings - Fork 108
/
dist-image.csproj
102 lines (91 loc) · 8.48 KB
/
dist-image.csproj
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<Project Sdk="Microsoft.Build.NoTargets">
<Import Project="..\..\openjdk.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>
<ItemGroup>
<ImageTarget Include="net472|win-x64" TargetFramework="net472" RuntimeIdentifier="win-x64" Condition="$(_EnabledImageRuntimes.Contains(';win-x64;'))" />
<ImageTarget Include="net472|win-x86" TargetFramework="net472" RuntimeIdentifier="win-x86" Condition="$(_EnabledImageRuntimes.Contains(';win-x86;'))" />
<ImageTarget Include="net472|win-arm64" TargetFramework="net472" RuntimeIdentifier="win-arm64" Condition="$(_EnabledImageRuntimes.Contains(';win-arm64;'))" />
<ImageTarget Include="net6.0|win-x64" TargetFramework="net6.0" RuntimeIdentifier="win-x64" Condition="$(_EnabledImageRuntimes.Contains(';win-x64;'))" />
<ImageTarget Include="net6.0|win-x86" TargetFramework="net6.0" RuntimeIdentifier="win-x86" Condition="$(_EnabledImageRuntimes.Contains(';win-x86;'))" />
<ImageTarget Include="net6.0|win-arm64" TargetFramework="net6.0" RuntimeIdentifier="win-arm64" Condition="$(_EnabledImageRuntimes.Contains(';win-arm64;'))" />
<ImageTarget Include="net6.0|linux-x64" TargetFramework="net6.0" RuntimeIdentifier="linux-x64" Condition="$(_EnabledImageRuntimes.Contains(';linux-x64;'))" />
<ImageTarget Include="net6.0|linux-arm" TargetFramework="net6.0" RuntimeIdentifier="linux-arm" Condition="$(_EnabledImageRuntimes.Contains(';linux-arm;'))" />
<ImageTarget Include="net6.0|linux-arm64" TargetFramework="net6.0" RuntimeIdentifier="linux-arm64" Condition="$(_EnabledImageRuntimes.Contains(';linux-arm64;'))" />
<ImageTarget Include="net6.0|linux-musl-x64" TargetFramework="net6.0" RuntimeIdentifier="linux-musl-x64" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-x64;'))" />
<ImageTarget Include="net6.0|linux-musl-arm" TargetFramework="net6.0" RuntimeIdentifier="linux-musl-arm" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-arm;'))" />
<ImageTarget Include="net6.0|linux-musl-arm64" TargetFramework="net6.0" RuntimeIdentifier="linux-musl-arm64" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-arm64;'))" />
<ImageTarget Include="net6.0|osx-x64" TargetFramework="net6.0" RuntimeIdentifier="osx-x64" Condition="$(_EnabledImageRuntimes.Contains(';osx-x64;'))" />
<ImageTarget Include="net6.0|osx-arm64" TargetFramework="net6.0" RuntimeIdentifier="osx-arm64" Condition="$(_EnabledImageRuntimes.Contains(';osx-arm64;'))" />
<ImageTarget Include="net8.0|win-x64" TargetFramework="net8.0" RuntimeIdentifier="win-x64" Condition="$(_EnabledImageRuntimes.Contains(';win-x64;'))" />
<ImageTarget Include="net8.0|win-x86" TargetFramework="net8.0" RuntimeIdentifier="win-x86" Condition="$(_EnabledImageRuntimes.Contains(';win-x86;'))" />
<ImageTarget Include="net8.0|win-arm64" TargetFramework="net8.0" RuntimeIdentifier="win-arm64" Condition="$(_EnabledImageRuntimes.Contains(';win-arm64;'))" />
<ImageTarget Include="net8.0|linux-x64" TargetFramework="net8.0" RuntimeIdentifier="linux-x64" Condition="$(_EnabledImageRuntimes.Contains(';linux-x64;'))" />
<ImageTarget Include="net8.0|linux-arm" TargetFramework="net8.0" RuntimeIdentifier="linux-arm" Condition="$(_EnabledImageRuntimes.Contains(';linux-arm;'))" />
<ImageTarget Include="net8.0|linux-arm64" TargetFramework="net8.0" RuntimeIdentifier="linux-arm64" Condition="$(_EnabledImageRuntimes.Contains(';linux-arm64;'))" />
<ImageTarget Include="net8.0|linux-musl-x64" TargetFramework="net8.0" RuntimeIdentifier="linux-musl-x64" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-x64;'))" />
<ImageTarget Include="net8.0|linux-musl-arm" TargetFramework="net8.0" RuntimeIdentifier="linux-musl-arm" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-arm;'))" />
<ImageTarget Include="net8.0|linux-musl-arm64" TargetFramework="net8.0" RuntimeIdentifier="linux-musl-arm64" Condition="$(_EnabledImageRuntimes.Contains(';linux-musl-arm64;'))" />
<ImageTarget Include="net8.0|osx-x64" TargetFramework="net8.0" RuntimeIdentifier="osx-x64" Condition="$(_EnabledImageRuntimes.Contains(';osx-x64;'))" />
<ImageTarget Include="net8.0|osx-arm64" TargetFramework="net8.0" RuntimeIdentifier="osx-arm64" Condition="$(_EnabledImageRuntimes.Contains(';osx-arm64;'))" />
</ItemGroup>
<ItemGroup>
<_ContentFromProject Include="ikvm\**\*" />
<_ContentFromSolution Include="..\..\README.md;..\..\LICENSE.md;..\..\THIRD_PARTY_README;..\..\TRADEMARK" />
</ItemGroup>
<!-- Runs once per TFM/RID combination to generate individual output. -->
<Target Name="GetCopyToOutputDirectoryItemsByImageTarget" BeforeTargets="BeforeBuild" Inputs="@(ImageTarget)" Outputs="%(Identity)\null">
<!-- batch values to properties -->
<PropertyGroup>
<_TargetFramework>%(ImageTarget.TargetFramework)</_TargetFramework>
<_RuntimeIdentifier>%(ImageTarget.RuntimeIdentifier)</_RuntimeIdentifier>
</PropertyGroup>
<!-- output for the TFM/RID -->
<ItemGroup>
<!-- files directly part of this project -->
<ContentWithTargetPath Include="@(_ContentFromProject)">
<TargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\%(_ContentFromProject.RecursiveDir)%(_ContentFromProject.Filename)%(_ContentFromProject.Extension)</TargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</ContentWithTargetPath>
<!-- solution level files -->
<ContentWithTargetPath Include="@(_ContentFromSolution)">
<TargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\%(_ContentFromSolution.RecursiveDir)%(_ContentFromSolution.Filename)%(_ContentFromSolution.Extension)</TargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</ContentWithTargetPath>
<!-- openjdk contents -->
<ContentWithTargetPath Include="@(OpenJdkImageContent)">
<TargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\%(OpenJdkImageContent.ImagePath)</TargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</ContentWithTargetPath>
<!-- output of binary projects -->
<PublishProjectReference Include="..\IKVM.Image-bin\IKVM.Image-bin.csproj">
<SetTargetFramework>TargetFramework=$(_TargetFramework)</SetTargetFramework>
<SetRuntimeIdentifier>RuntimeIdentifier=$(_RuntimeIdentifier)</SetRuntimeIdentifier>
<PublishTargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\bin</PublishTargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</PublishProjectReference>
<PublishProjectReference Include="..\IKVM.Image.JRE-bin\IKVM.Image.JRE-bin.csproj">
<SetTargetFramework>TargetFramework=$(_TargetFramework)</SetTargetFramework>
<SetRuntimeIdentifier>RuntimeIdentifier=$(_RuntimeIdentifier)</SetRuntimeIdentifier>
<PublishTargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\bin</PublishTargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</PublishProjectReference>
<PublishProjectReference Include="..\IKVM.Image.JDK-bin\IKVM.Image.JDK-bin.csproj">
<SetTargetFramework>TargetFramework=$(_TargetFramework)</SetTargetFramework>
<SetRuntimeIdentifier>RuntimeIdentifier=$(_RuntimeIdentifier)</SetRuntimeIdentifier>
<PublishTargetPath>$(_TargetFramework)\$(_RuntimeIdentifier)\bin</PublishTargetPath>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</PublishProjectReference>
</ItemGroup>
</Target>
</Project>