forked from dotnet/runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Directory.Build.props
79 lines (65 loc) · 4.08 KB
/
Directory.Build.props
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
<Project>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory).., Directory.Build.props))\Directory.Build.props" />
<PropertyGroup>
<Platform>$(TargetArchitecture)</Platform>
<DotNetHostBinDir>$(BaseOutputRootPath)corehost</DotNetHostBinDir>
</PropertyGroup>
<PropertyGroup>
<PackageLicenseFile>$(RepoRoot)LICENSE.TXT</PackageLicenseFile>
<PackageThirdPartyNoticesFile>$(RepoRoot)THIRD-PARTY-NOTICES.TXT</PackageThirdPartyNoticesFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageDescriptionFile>$(InstallerProjectRoot)pkg/projects/descriptions.json</PackageDescriptionFile>
<!-- This link should be updated for each release milestone, currently this points to 1.0.0 -->
<ReleaseNotes>https://go.microsoft.com/fwlink/?LinkID=799417</ReleaseNotes>
<ProjectUrl>https://dot.net</ProjectUrl>
<PackagePlatform Condition="'$(PackagePlatform)' == ''">$(Platform)</PackagePlatform>
<PackagePlatform Condition="'$(PackagePlatform)' == 'amd64'">x64</PackagePlatform>
<PackageIndexFile>$(MSBuildThisFileDirectory)packageIndex.json</PackageIndexFile>
<!-- this repo doesn't currently use the index so don't force it to be in sync -->
<SkipIndexCheck>true</SkipIndexCheck>
</PropertyGroup>
<PropertyGroup>
<PackagesIntermediateDir>$(IntermediateOutputRootPath)packages/</PackagesIntermediateDir>
<RpmTemplatesDir>$(MSBuildThisFileDirectory)packaging/rpm/templates/</RpmTemplatesDir>
<!--
Intermediate dir the debtool project is copied to. Use DebtoolAssemblyFile for "dotnet
deb-tool" commands, after depending on InitializeDotnetDebTool target.
-->
<DebToolBinDir>$(ArtifactsBinDir)dotnet-deb-tool\</DebToolBinDir>
<DebtoolAssemblyFile>$(DebToolBinDir)$(Configuration)\netcoreapp3.0\dotnet-deb-tool.dll</DebtoolAssemblyFile>
<DotnetDebToolSourceDir>$(RepoRoot)tools-local/dotnet-deb-tool/</DotnetDebToolSourceDir>
<IsDebianBasedDistro
Condition="
$(PackageTargetRid.StartsWith('ubuntu')) or
$(PackageTargetRid.StartsWith('debian')) or
$(PackageTargetRid.StartsWith('linuxmint'))">true</IsDebianBasedDistro>
<BuildDebPackage Condition="'$(IsDebianBasedDistro)' == true and '$(TargetArchitecture)' == 'x64'">true</BuildDebPackage>
<IsRPMBasedDistro Condition="'$(InstallerExtension)' == '.rpm'">true</IsRPMBasedDistro>
<BuildRpmPackage Condition="'$(IsRPMBasedDistro)' == true and '$(TargetArchitecture)' == 'x64'">true</BuildRpmPackage>
<!--
Some Debian and RPM packages only need to be built once for all supported distros, as the bits
are portable. By default, build these packages, but in the official build this can be turned
off to avoid producing redundant packages.
-->
<BuildDistroIndependentInstallers Condition="'$(BuildDistroIndependentInstallers)' == ''">true</BuildDistroIndependentInstallers>
<!--
Allow packaging one build's outputs for a different RID. For example, package portable bits
for multiple Debian-based distros.
-->
<InstallerSourceOSPlatformConfig Condition="'$(InstallerSourceOSPlatformConfig)' == ''">$(OSPlatformConfig)</InstallerSourceOSPlatformConfig>
</PropertyGroup>
<ItemGroup>
<PackageIndex Include="$(PackageIndexFile)" />
</ItemGroup>
<Target Name="ValidateArgs" Condition="'$(CLIBuildVersion)'==''">
<Error Condition="'$(HostPolicyVersion)'==''" Text="HostPolicyVersion is undefined" />
<Error Condition="'$(HostResolverVersion)'==''" Text="HostResolverVersion is undefined" />
<Error Condition="'$(HostVersion)'==''" Text="HostVersion is undefined" />
<Error Condition="'$(AppHostVersion)'==''" Text="AppHostVersion is undefined" />
</Target>
<Target Name="ValidatePreReleaseStrings" Condition="'$(StabilizePackageVersion)'!='true'">
<Error Condition="'$(PreReleaseVersionLabel)'==''" Text="PreReleaseVersionLabel is undefined" />
<Error Condition="'$(BuildNumberMajor)'==''" Text="BuildNumberMajor is undefined" />
<Error Condition="'$(BuildNumberMinor)'==''" Text="BuildNumberMinor is undefined" />
</Target>
</Project>